ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP の複数テーブル結合クエリの一般的なメソッド_PHP チュートリアル

ThinkPHP の複数テーブル結合クエリの一般的なメソッド_PHP チュートリアル

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

ThinkPHP の関連クエリ (つまり、複数テーブルの結合クエリ) では、table() メソッドまたは join メソッドを使用できます。具体的な使用方法は次の例に示すとおりです。

1.

ネイティブクエリ例:

$Model = new Model();
$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;
$voList = $Model->query($sql);
2.

join() メソッドの例:

$user = new Model('user');
$list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );
3.

table() メソッドの例:

$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();

http://www.bkjia.com/PHPjc/824799.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/824799.htmlTechArticleThinkPHP 関連のクエリ (つまり、複数テーブルの結合クエリ) は、table() メソッドまたは join メソッドを使用できます。具体的な使用方法 次の例に示すように: 1. ネイティブ クエリの例: $Model = new Model();$sql...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。