Gängige Methoden zur gemeinsamen Abfrage mehrerer Tabellen in ThinkPHP

藏色散人
Freigeben: 2021-04-23 16:20:37
nach vorne
5461 Leute haben es durchsucht

Die folgende Tutorial-Kolumne von thinkphp stellt Ihnen die gängigen Methoden der gemeinsamen Abfrage mehrerer Tabellen in ThinkPHP vor. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!

Assoziative Abfragen (d. h. gemeinsame Abfragen mit mehreren Tabellen) in ThinkPHP können die table()-Methode oder die Join-Methode verwenden. Die spezifische Verwendung ist wie im folgenden Beispiel dargestellt:

1. Natives Abfragebeispiel:

$Model = new Model();
$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;
$voList = $Model->query($sql);
Nach dem Login kopieren

2. Beispiel für die Methode „join()“:

$user = new Model('user');
$list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );
Nach dem Login kopieren

Thinkphp-Methode zur Verwendung der Join-Tabellenabfrage

$user = M('user');
$b_user = M('b_user');
$c_user = M('c_user');
$list = $user->alias('user')->where('user.user_type=1')
  ->join('b_user as b on b.b_userid = user.user_id')
  ->join('c_user as c on c.c_userid = b.b_userid')
  ->order('b.user_time')
  ->select();
Nach dem Login kopieren

Die user_id der $user-Tabelle ist gleich der b_userid der $b_user-Tabelle;

Die c_userid der $ Die c_user-Tabelle entspricht der b_userid der $b_user-Tabelle

Das obige ist der detaillierte Inhalt vonGängige Methoden zur gemeinsamen Abfrage mehrerer Tabellen in ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!