ThinkPHP ジョイント テーブル クエリのケースの分析
今日紹介するのは、thinkPHP ジョイント テーブル クエリのケースです。ここには 2 つのテーブルが関係しており、1 つはデバイス テーブル ドアコントローラーと管理者テーブル weixin です。デバイス テーブルの weixin_id は、管理テーブルの外部キーとして設定されます。マスター テーブルの外部キー フィールド weixin_id は、スレーブ テーブルの主キー フィールド ID に対応します。
#(推奨チュートリアル:thinkphp チュートリアル)
デバイス テーブル# #Admin Table
さらに、開発プロセス中に RelationModel.class.php ファイルを参照する必要もあります。このファイルは ThinkPHP\Library\Think\Model\RelationModel.class.php にあり、公式には
<?php namespace Admin\Model; use Think\Model\RelationModel; class DoorcontrollerModel extends RelationModel{ protected $_link = array( 'Weixin'=>array( 'mapping_type' => self::HAS_ONE, 'foreign_key'=>"id",//主表的外键对应的从表主键字段 'mapping_key'=>'weixin_id',//主表设置的外键 'as_fields' => 'nickname', ), ); }
このように、die(var_dump($arr))の結果は、元のデータに基づいてニックネームフィールドを追加し、マスター/スレーブテーブル関連のクエリを実現します。ドアコントローラー テーブルのみをクエリすることによって、同時に、そのスレーブ テーブル weixin 管理者のニックネームもクエリされます。
PHP フレームワークに関連するその他のチュートリアルについては、
PHP 中国語 Web サイト以上がThinkPHP ジョイントテーブルクエリケースを分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。