So verwenden Sie Abfrageausdrücke in thinkPHP

不言
Freigeben: 2023-03-30 13:56:01
Original
1242 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung von ThinkPHP-Ausdrucksabfragen vorgestellt und das Format der ThinkPHP-Ausdrucksabfrage und die Verwendung der zugehörigen Operatoren anhand von Beispielen analysiert.

Dieser Artikel beschreibt die Verwendung von thinkPHP mit Beispielen für eine Ausdrucksabfrage. Teilen Sie es wie folgt als Referenz mit allen:

ThinkPHP-Ausdrücke

Die hier genannten Ausdrücke beziehen sich auf die eindeutigen Ausdrücke im ThinkPHP-Framework. Diese Ausdrücke werden in Where-Bedingungen und Vorlagen-Tags für Vorgänge wie Abfragen oder Aktualisieren und Löschen verwendet.

Wobei Ausdruck in der Bedingung verwendet wird

Wobei das bedingte Ausdrucksformat ist:

$map['Feldname'] = Array ('Ausdruck', 'Betriebsbedingung');

wobei $map eine gewöhnliche Array-Variable ist, die nach Ihren eigenen Bedürfnissen benannt werden kann. Der Ausdruck im obigen Format ist eigentlich die Bedeutung des Operators:

ThinkPHP-Operator und SQL-Operator-Vergleichstabelle
TP-Operator SQL-Operator Beispiel Tatsächliche Abfrage Bedingungen
eq = $map['id'] = array('eq',100); Entspricht: $map['id'] = 100;
neq != $map['id'] = array('neq',100); id != 100
gt > $map['id'] = array('gt',100); id > ; 100
egt >= $map['id'] = array('egt',100); id >= 100
lt <$map['id'] = array('lt',100);id < 100
elt<=$map['id'] = array('elt',100);id <= 100
likelike$map['username'] = array('like','Admin% ');Benutzername wie „Admin%“
zwischenzwischen und$map['id'] = array('between','1,8');id ZWISCHEN 1 UND 8
nicht zwischennicht zwischen und$map['id'] = array('not between','1, 8');id NICHT ZWISCHEN 1 UND 8
inin$map['id'] = array('in','1,5,8');id in(1,5,8)
nicht innicht in$map['id'] = array('not in','1,5,8');id not in(1,5,8)
and(默认)and$map['id'] = array (array('gt',1),array('lt',10));(id > 1) AND (id < 10)
oderoder$map['id'] = array(array('gt',3),array('lt',10), 'or');(id > 3) ODER (id < 10)
xor (exklusives ODER) xor Wenn nur eine der beiden Eingaben wahr ist, ist das Ergebnis wahr, andernfalls ist es falsch. Das Beispiel wird weggelassen. 1 xor 1 = 0
exp Umfassender Ausdruck $map['id'] = array(' exp ','in(1,3,8)'); $map['id'] = array('in','1,3,8');

Ergänzende Hinweise

Wie SQL unterscheiden ThinkPHP-Operatoren nicht zwischen Groß- und Kleinschreibung, eq ist dasselbe wie EQ.

zwischen und in Bedingungen, die Zeichenfolgen oder Arrays unterstützen, d Formel

exp in der obigen Tabelle ist kein Operator, sondern ein umfassender Ausdruck zur Unterstützung komplexerer Bedingungseinstellungen. Die Betriebsbedingungen von exp werden nicht als Zeichenfolgen behandelt und können jede von SQL unterstützte Syntax verwenden, einschließlich der Verwendung von Funktionen und Feldnamen.

exp wird nicht nur für Where-Bedingungen verwendet, sondern auch für Datenaktualisierungen, wie zum Beispiel:

$map[&#39;id&#39;] = array(&#39;not in&#39;,&#39;1,5,8&#39;);
$map[&#39;id&#39;] = array(&#39;not in&#39;,array(&#39;1&#39;,&#39;5&#39;,&#39;8&#39;));
Nach dem Login kopieren

Hinweis: Zur Addition und Subtraktion von Numerische Felder, Sie können

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Ausdrücke, die häufig in Where-Bedingungen in ThinkPHP verwendet werden

Thinkphp5.0 generiert automatisch Module und Verzeichnisse



Das obige ist der detaillierte Inhalt vonSo verwenden Sie Abfrageausdrücke in thinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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