Heim > Backend-Entwicklung > PHP-Tutorial > Ausdrücke, die häufig in Where-Bedingungen in ThinkPHP verwendet werden

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

不言
Freigeben: 2023-03-30 13:10:02
Original
1777 Leute haben es durchsucht

Im Folgenden finden Sie einen Artikel über Ausdrücke, die häufig in ThinkPHP-Where-Bedingungen verwendet werden. Der Inhalt ist recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden.

Wobei das bedingte Ausdrucksformat ist:

$map['字段名'] = array('表达式', '操作条件');
Nach dem Login kopieren

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运算符 与 SQL运算符 对照表
TP运算符SQL运算符例子实际查询条件
eq=$map['id'] = array('eq',100);等效于:$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%');username like 'Admin%'
betweenbetween and$map['id'] = array('between','1,8');id BETWEEN 1 AND 8
not betweennot between and$map['id'] = array('not between','1,8');id NOT BETWEEN 1 AND 8
inin$map['id'] = array('in','1,5,8');id in(1,5,8)
not innot 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)
oror$map['id'] = array(array('gt',3),array('lt',10), 'or');(id > 3) OR (id < 10)
xor(异或)xor两个输入中只有一个是true时,结果为true,否则为false,例子略。1 xor 1 = 0
exp综合表达式$map['id'] = array('exp','in(1,3,8)');$map['id'] = array('in','1,3,8');

Ergänzende Erklärung

• Wie bei SQL wird bei ThinkPHP-Operatoren die Groß-/Kleinschreibung nicht beachtet, eq ist dasselbe wie EQ.

• Die Bedingungen zwischen und in unterstützen Zeichenfolgen oder Arrays, d Ausdruck

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
The Dies ist der gesamte Inhalt dieses Artikels. Vielen Dank für das Lesen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website. Verwandte Empfehlungen:


thinkPHPs Methode zur Einführung von Klassen

Detaillierte Erläuterung der Verwendung von where() in ThinkPHP

Das obige ist der detaillierte Inhalt vonAusdrücke, die häufig in Where-Bedingungen in ThinkPHP verwendet werden. 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