ホームページ  >  記事  >  バックエンド開発  >  thinkphp フレームワークのグループ化: thinkphp は条件を満たすデータを取得します

thinkphp フレームワークのグループ化: thinkphp は条件を満たすデータを取得します

不言
不言オリジナル
2018-08-06 15:46:142260ブラウズ

この記事では、thinkphp が条件を満たすデータを取得するためにグループ化を実装する方法を紹介します。一定の参考値があり、困っている友人が参照することができます。お役に立てれば幸いです。

thinkphp をグループ化して条件を満たすデータを取得する:

<?php
//分组获取满足条件的一亩地ID
$cinema_id = $this->getCunIdById($change_num);

   //cun_use表(cun_id分组),获取要换取的大于该cun_use剩余的数量
    private function getCunIdById($change_num){
        $f="cu.cun_id,count(cu.id) as receive_num";
        $c=" and cu.cun_id != 0 and cu.cun_id= 2 and cu.user_id = 0 and cu.use_status = 0";
        $groupCunUse = $this->getExchageByCunId($c,$f);
        foreach ($groupCunUse as $gk => $gv) {
            if($gv[&#39;receive_num&#39;] >= $change_num){
                $cinema_id =$gv[&#39;cinema_id&#39;];
                break;
            }
        }
        return $cinema_id;
    }

  //cun_use表(cun_id分组),获取要换取的大于该cun_use剩余的数量
	public function getExchageByCunId($condition,$field){
		if (!$condition) {
			return false;
		}else{
			return M(&#39;cun_use&#39;)->table(&#39;cun_use cu,cun_piao cp&#39;)->where(&#39; cu.cun_id = cp.cun_id&#39;.$condition)->field($field)->group(&#39;tu.cun_id&#39;)->select();
		}
	}

おすすめ関連記事:

PHP 参照変数とは何ですか? PHP で参照を実装する方法

PHP ページ アクセス (画像とテキスト) の速度に対する memcache (メモリ キャッシュ テクノロジ) の影響

以上がthinkphp フレームワークのグループ化: thinkphp は条件を満たすデータを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。