分析一個ThinkPHP聯表查詢案例
今天要介紹給大家的是,thinkPHP聯表查詢案例。這裡牽涉到兩個表,一張是設備表doorcontroller和管理員表weixin。設備表中weixin_id設定為管理表中的外鍵,其中主表外鍵字段weixin_id對應從表主鍵字段id。
(推薦教學:thinkphp教學)
#裝置表
#管理員表格
除此之外,我們在開發的過程中還需要引用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))的結果就會在原來資料的基礎上加上一個nickname字段,這便實現了主從表關聯查詢了,透過只查詢doorcontroller表同時也查詢了它的從表weixin管理員的暱稱。 更多PHP框架相關教學課程,請關注
PHP中文網###! ###以上是分析一個ThinkPHP聯表查詢案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!