Heim  >  Artikel  >  PHP-Framework  >  So fragen Sie mit mehreren Bedingungen in thinkphp ab

So fragen Sie mit mehreren Bedingungen in thinkphp ab

WBOY
WBOYOriginal
2022-04-06 14:38:523939Durchsuche

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“.

So fragen Sie mit mehreren Bedingungen in thinkphp ab

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.

So fragen Sie mit mehreren Bedingungen in thinkphp ab

Ö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.

So fragen Sie mit mehreren Bedingungen in thinkphp ab

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.

So fragen Sie mit mehreren Bedingungen in thinkphp ab

Öffnen Sie den Dateiausführungscontroller im Browser und sehen Sie sich die generierte SQL an.

So fragen Sie mit mehreren Bedingungen in thinkphp ab

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!

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