分析一個thinkphp聯(lián)表查詢案例
今天給大家介紹的是,thinkphp聯(lián)表查詢案例。這里涉及到兩個表,一張是設(shè)備表doorcontroller和管理員表weixin。設(shè)備表中weixin_id設(shè)置為管理表中的外鍵,其中主表外鍵字段weixin_id對應(yīng)從表主鍵字段id。
(推薦教程:thinkphp教程)
設(shè)備表
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
管理員表
除此之外,我們在開發(fā)的過程中還需要引用RelationModel.class.php文件,該文件位于ThinkPHPLibraryThinkModelRelationModel.class.php,正式開發(fā)如下:
<?php namespace AdminModel; use ThinkModelRelationModel; class DoorcontrollerModel extends RelationModel{ protected $_link = array( 'Weixin'=>array( ????????????'mapping_type'??????=>?self::HAS_ONE, ????????????????'foreign_key'=>"id",//主表的外鍵對應(yīng)的從表主鍵字段 ????????????????'mapping_key'=>'weixin_id',//主表設(shè)置的外鍵 ????????????????'as_fields'?=>?'nickname', ????????????????), ????????); }
這樣die(var_dump($arr))的結(jié)果就會在原來數(shù)據(jù)的基礎(chǔ)上加上一個nickname字段,這便實現(xiàn)了主從表關(guān)聯(lián)查詢了,通過只查詢doorcontroller表同時也查詢了它的從表weixin管理員的昵稱。
更多PHP框架相關(guān)教程,請關(guān)注thinkphp教程!
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END