Heim > Artikel > PHP-Framework > So fragen Sie mit mehreren Bedingungen in thinkphp ab
In thinkphp können Sie „_complex“ verwenden, um mehrere Bedingungen abzufragen. „_complex“ wird häufig zum Implementieren zusammengesetzter Abfragen verwendet. Sie können die Beziehung zwischen der ersten Abfrage und der zweiten Abfragebedingung auf „AND“ festlegen „Bedingung eins [‘_complex‘] = Bedingung zwei“.
Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.
Öffnen Sie die thinkphp-Controllerdatei und erstellen Sie zum Testen eine Funktion is_power.
Erstellen Sie die erste Abfragebedingung und speichern Sie sie im $where-Array. Fragen Sie beispielsweise die Datensätze mit der ID gleich 1 ab. Erstellen Sie eine zweite Abfragebedingung und verwenden Sie _logic, um die Abfragebedingung auf eine „OR“-Beziehung festzulegen, und speichern Sie sie im $map-Array. Beispielsweise ist der Wert des Adopt-Felds ungleich 2 oder type_id ist gleich 24.
Dann legen Sie die erste Abfragebedingung und die zweite Abfragebedingung über _complex auf eine „AND“-Beziehung fest.
In der Funktion is_power verwenden Sie find(), um Daten abzufragen, die die Bedingungen erfüllen, und verwenden Sie getLastSql(), um die generierte SQL auszugeben.
Öffnen Sie den Dateiausführungscontroller im Browser und sehen Sie sich die generierte SQL an.
Zusammenfassung:
1. Im thinkphp-Controller arbeitet die zweite Abfragebedingung mit _logic zusammen, um die logische Beziehung festzulegen.
2. Die Beziehung zwischen der ersten Abfragebedingung und der zweiten Abfragebedingung verwendet _complex, um die logische Beziehung von „AND“ zu realisieren. thinkphp
Hinweise
Die zweite Abfragebedingung muss in einem neuen Array definiert werden.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo fragen Sie mit mehreren Bedingungen in thinkphp ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!