Heim  >  Artikel  >  Java  >  So implementieren Sie eine gemeinsame MySQL-Mehrtabellenabfrage in ThinkPHP

So implementieren Sie eine gemeinsame MySQL-Mehrtabellenabfrage in ThinkPHP

不言
不言Original
2018-09-12 16:33:035277Durchsuche

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')].

So implementieren Sie eine gemeinsame MySQL-Mehrtabellenabfrage in ThinkPHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn