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 :
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 |
like | like | $map<'username'> = 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 < 10) |
or | or | $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['id'] = array('not in','1,5,8'); $map['id'] = array('not in',array('1','5','8'));
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['id'] = 10; $data['counter'] = array('exp','counter+1'); //根据条件保存修改的数据 $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!