So implementieren Sie eine gemeinsame MySQL-Mehrtabellenabfrage in ThinkPHP: Instanziieren Sie zuerst das Modell und verwenden Sie dann die Methode table() oder join() zum Abfragen, zum Beispiel: [table('sp_user as t1, sp_dept als t2')].
Der Inhalt dieses Artikels befasst sich mit der Implementierung einer gemeinsamen MySQL-Mehrtabellenabfrage (Bild und Text) in ThinkPHP, die einen bestimmten Referenzwert hat Wenn Sie darauf zurückgreifen müssen, hoffe ich, dass es Ihnen hilfreich sein wird.
Empfohlene verwandte Video-Tutorials: „MySQL-Tutorial“, „PHP-Tutorial“
Erstellen Sie zwei Tabellen wie gezeigt:
sp_user-Tabelle:
sp_dept-Tabelle:
Zweck: Abfrage des Namens der Abteilung, die zu sp_dept gehört, über die dept_id von sp_user.
Native SQL-Methode eins:
select t1.*,t2.name as deptname from sp_user as t1,sp_dept as t2 where t1.dept_id = t2.id;
Native SQL-Methode zwei:
select t1.*,t2.name as deptname from sp_user as t1 left join sp_dept as t2 on t1.dept_id = t2.id;
Das Ergebnis ist das gleiche:
Entspricht dort ThinkPHP Es gibt zwei Typen. Die Methodentabelle und Join lauten wie folgt:
//多表联查(table) public function test18() { //实例化模型 $model = M(); //查询 $result =$model->field('t1.*, t2.name as deptname')->table('sp_user as t1, sp_dept as t2') ->where('t1.dept_id = t2.id')->select(); dump($result); } //多表联查(join) public function test19() { //实例化模型 $model = M('User'); //查询 $result = $model->field('t1.*, t2.name as deptname')->alias('t1') ->join('left join sp_dept as t2 on t1.dept_id = t2.id')->select(); dump($result); }
Die Testergebnisse sind die gleichen:
Zusammenfassend: ThinkPHP führt eine gemeinsame Abfrage mehrerer Tabellen durch. Dies kann durch die Tabellenmethode bzw. die Join-Methode realisiert werden. Testumgebung ThinkPHP3.2.3, Tabellenpräfix sp_
Verwandte Empfehlungen: Wie wäre es mit
2 Tabellen Verwandte Abfrage (thinkphp)
Beispiel für verwandte Abfragen in ThinkPHP, ThinkPHP-bezogenes Beispiel
Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine gemeinsame MySQL-Mehrtabellenabfrage in ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!