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

Expressions couramment utilisées dans les conditions Where dans ThinkPHP

不言
Libérer: 2023-03-30 13:10:02
original
1746 Les gens l'ont consulté

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('表达式', '操作条件');
Copier après la connexion

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

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;));
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal