Maison  >  Article  >  développement back-end  >  Expressions couramment utilisées dans les conditions Where dans ThinkPHP

Expressions couramment utilisées dans les conditions Where dans ThinkPHP

不言
不言original
2018-06-07 14:24:481730parcourir

Ce qui suit est un article sur les expressions couramment utilisées dans les conditions ThinkPHP Where. Le contenu est assez bon, je vais donc le partager avec vous maintenant et le donner comme référence.

Où le format de l'expression conditionnelle est :

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

où $map est une variable de tableau ordinaire, qui peut être nommée selon la vôtre besoins . L'expression dans le format ci-dessus est en fait la signification de l'opérateur  :

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');

Explication supplémentaire

• Comme SQL, les opérateurs ThinkPHP ne sont pas sensibles à la casse, eq est identique à EQ.

• entre et dans les conditions prennent en charge les chaînes ou les tableaux, c'est-à-dire que les deux méthodes d'écriture suivantes sont équivalentes :

$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;));

expression exp

exp dans le tableau ci-dessus n'est pas un opérateur, mais une expression complète pour prendre en charge des paramètres de conditions plus complexes. Les conditions de fonctionnement de exp ne sont pas traitées comme des chaînes et peuvent utiliser n'importe quelle syntaxe prise en charge par SQL, y compris l'utilisation de fonctions et de noms de champs.

exp n'est pas seulement utilisé pour les conditions de localisation, mais également pour les mises à jour de données, telles que :

$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);

et ci-dessus C'est tout le contenu de cet article. Merci à tous d'avoir lu. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Méthode d'introduction des classes par thinkPHP

Explication détaillée de l'utilisation de Where() dans ThinkPHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn