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

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

WBOY
リリース: 2016-07-13 10:26:11
オリジナル
2031 人が閲覧しました

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...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート