Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Einführung in gängige Ausdrucksbeispiele in ThinkPHP Where-Bedingungen

Detaillierte Einführung in gängige Ausdrucksbeispiele in ThinkPHP Where-Bedingungen

黄舟
Freigeben: 2023-03-07 08:30:01
Original
1445 Leute haben es durchsucht

Der folgende Editor zeigt Ihnen ein Beispiel für häufig verwendete Ausdrücke in ThinkPHP Where-Bedingungen (ausführliche Erklärung). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor, um einen Blick darauf zu werfen.

Wobei das bedingte Ausdrucksformat ist:

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

wobei $map ein gewöhnliches < 🎜 ist >ArrayVariable, Sie können es nach Ihren Bedürfnissen benennen. Der Ausdruck im obigen Format ist eigentlich die Bedeutung des -Operators :

< td>=
ThinkPHP-Operator

und SQL-Operator-Vergleichstabelle
TP-OperatorSQL-OperatorBeispielTatsächlichAbfrage
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');
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%“
betweenbetween und$map['id'] = array('between ','1,8');id ZWISCHEN 1 UND 8
nicht zwischennicht zwischen und$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)
nicht innicht in$map['id' ] = array( 'nicht in','1,5,8');id nicht in (1,5,8)
und (Standard)< /td>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 (exklusives ODER) xorWenn nur eine der beiden Eingaben wahr ist, ist das Ergebnis wahr, andernfalls ist es falsch. das Beispiel wird weggelassen. 1 xor 1 = 0
expUmfassender Ausdruck$map['id' ] = array('exp','in(1,3,8)');$map['id'] = array('in','1,3,8'); < /td>

Ergänzende Hinweise

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

• Zwischen und in Bedingungen unterstützen Zeichenfolge oder Array, d. h. die folgenden beiden Schreibmethoden sind äquivalent:

$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

exp expression

exp in der obigen Tabelle ist kein Operator, sondern ein umfassender Ausdruck zur Unterstützung komplexerer Bedingungseinstellungen. Der Betriebszustand von exp wird nicht als Zeichenfolge behandelt und es kann jede von SQL unterstützte Syntax verwendet werden, einschließlich mit Funktionen und Feldnamen.

exp wird nicht nur für Where-Bedingungen verwendet, sondern kann auch für Daten-Updates verwendet werden, wie zum Beispiel:

$Dao = M("Article");
//构建 save 的数据数组,文章点击数+1
$data[&#39;id&#39;] = 10;
$data[&#39;counter&#39;] = array(&#39;exp&#39;,&#39;counter+1&#39;);
//根据条件保存修改的数据
$User->save($data);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in gängige Ausdrucksbeispiele in ThinkPHP Where-Bedingungen. 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