Heim >PHP-Framework >Denken Sie an PHP >Analysieren Sie einen ThinkPHP-Fall einer gemeinsamen Tabellenabfrage
Analyse eines ThinkPHP-Falls einer Joint-Table-Abfrage
Was ich Ihnen heute vorstellen werde, ist der ThinkPHP-Fall einer Joint-Table-Abfrage. Dabei handelt es sich um zwei Tabellen, eine ist die Gerätetabelle Doorcontroller und die Administratortabelle Weixin. Die weixin_id in der Gerätetabelle wird als Fremdschlüssel in der Verwaltungstabelle festgelegt, wobei das Fremdschlüsselfeld weixin_id in der Mastertabelle der Primärschlüsselfeld-ID in der Slave-Tabelle entspricht.
(Empfohlenes Tutorial: Thinkphp-Tutorial)
Gerätetabelle
Administratortabelle
Außerdem müssen wir während des Entwicklungsprozesses auch auf die Datei RelationModel.class.php verweisen. Diese Datei befindet sich in ThinkPHPLibraryThinkModelRelationModel.class.php. Die offizielle Entwicklung ist wie folgt
<?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', ), ); }Auf diese Weise fügt das Ergebnis von die(var_dump($arr)) den Originaldaten ein Spitznamenfeld hinzu, das die zugehörige Abfrage der Master-Slave-Tabelle realisiert fragt seine Slave-Tabelle ab. Der Spitzname des Weixin-Administrators. Weitere Tutorials zum PHP-Framework finden Sie auf der
PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonAnalysieren Sie einen ThinkPHP-Fall einer gemeinsamen Tabellenabfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!