首頁  >  文章  >  php框架  >  分析一個ThinkPHP聯表查詢案例

分析一個ThinkPHP聯表查詢案例

angryTom
angryTom轉載
2020-03-09 09:37:382485瀏覽

分析一個ThinkPHP聯表查詢案例

分析一個ThinkPHP聯表查詢案例

今天要介紹給大家的是,thinkPHP聯表查詢案例。這裡牽涉到兩個表,一張是設備表doorcontroller和管理員表weixin。設備表中weixin_id設定為管理表中的外鍵,其中主表外鍵字段weixin_id對應從表主鍵字段id。

(推薦教學:thinkphp教學

分析一個ThinkPHP聯表查詢案例

#裝置表

分析一個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(
        &#39;Weixin&#39;=>array(
            &#39;mapping_type&#39;      => self::HAS_ONE,
                &#39;foreign_key&#39;=>"id",//主表的外键对应的从表主键字段
                &#39;mapping_key&#39;=>&#39;weixin_id&#39;,//主表设置的外键
                &#39;as_fields&#39; => &#39;nickname&#39;,
                ),
        );
}

這樣die(var_dump($arr))的結果就會在原來資料的基礎上加上一個nickname字段,這便實現了主從表關聯查詢了,透過只查詢doorcontroller表同時也查詢了它的從表weixin管理員的暱稱。 更多PHP框架相關教學課程,請關注

PHP中文網###! ###

以上是分析一個ThinkPHP聯表查詢案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:www.100txy.com。如有侵權,請聯絡admin@php.cn刪除