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

不言
不言Original
2018-06-07 14:24:481747Durchsuche

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('表达式', '操作条件');

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 99cceb643fd24ad4a71fb994e9531ae5 = array('like','Admin%'); username like 'Admin%'
between between and $map['id'] = array('between','1,8'); id BETWEEN 1 AND 8
not between not between and $map['id'] = array('not between','1,8'); id NOT BETWEEN 1 AND 8
in in $map['id'] = array('in','1,5,8'); id in(1,5,8)
not in not 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 6e99feeb5d4ab6634ee52e4511733d89 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;));
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!

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