ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP の関連クエリの例、ThinkPHP 関連の例_PHP チュートリアル

ThinkPHP の関連クエリの例、ThinkPHP 関連の例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:12:43713ブラウズ

ThinkPHP の関連クエリの例、ThinkPHP 関連の例

この記事の例では、ThinkPHP での関連クエリの使用法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

THINKPHP では、次の例に示すように、関連付けられたクエリ (複数テーブル クエリ) で table() メソッドまたは join メソッドを使用できます。

1.テーブル()

コードをコピーします コードは次のとおりです:
$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid') ->field ('stats.id として ID、stats.display としてディスプレイ、profile.title としてタイトル、profile.content としてコンテンツ')->order('stats.id desc' )->select();

2. 参加()
コードをコピーします コードは次のとおりです:
$user = new Model('user'); $list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' )->select();

3. ネイティブクエリ

コードをコピーします コードは次のとおりです:$Model = new Model(); $sql = 'think_test1 を a、think_test2 を b から選択します。ここで、a.id=b.id '.$map.' a.id '.$sort で並べ替えます。 '.$p->firstRow.','.$p->listRows; $voList = $Model->query($sql);

4. 複数テーブルのクエリ


コードをコピーします
コードは次のとおりです:$Model->field('user.name,role.title')->table('think_user user,think_role role')->gt;制限(10) ->select(); または:

コードをコピーします
コードは次のとおりです:$Model->field('user.name,role.title')->table(array('think_user'=>'user', 'think_role'= >'role'))->limit(10)->select();
この記事が皆さんの ThinkPHP フレームワークに基づく PHP プログラムの設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/920604.html

www.bkjia.com

http://www.bkjia.com/PHPjc/920604.html技術記事 ThinkPHP の関連クエリの例、ThinkPHP の関連クエリの例 この記事では、ThinkPHP の関連クエリの使用法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: THINKPHP に関連...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。