L'éditeur ci-dessous vous apportera un exemple (explication détaillée) d'expressions couramment utilisées dans ThinkPHP conditions Where. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour jeter un œil.
Où le format d'expression conditionnelle est :
$map['字段名'] = array('表达式', '操作条件');
où $map est un < 🎜 ordinaire. >ArrayVariable, vous pouvez le nommer selon vos besoins. L'expression dans le format ci-dessus est en fait la signification de l'opérateur :
Opérateur TP | Opérateur SQL | Exemple | RéelRequête
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
eq | < td>=$map['id'] = array('eq',100); | Équivalent à : $map['id'] = 100; td> tr> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
j'aime | j'aime | $map<'username'> = array('like','Admin%'); td> | nom d'utilisateur comme 'Admin%' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
entre | entre et | $map['id'] = array('between ','1,8'); | id ENTRE 1 ET 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pas entre | pas entre et | $map['id'] = array('not between','1,8'); | id PAS ENTRE 1 ET 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dans | dans | $map['id'] = array('in','1,5,8'); | id in(1,5,8) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pas dans | pas dans | $map['id' ] = array( 'not in','1,5,8'); | id pas dans (1,5,8) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
et (par défaut)< /td> | et | $map['id'] = array(array('gt',1),array('lt',10)); | (id > 1) AND (id < 10) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ou | ou | $map[ 'id'] = array(array('gt',3),array('lt',10), 'or'); | (id > 3) OU (id < 10) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xor (OU exclusif) | xor | Quand une seule des deux entrées est vraie, le résultat est vrai, sinon faux, l'exemple est omis. | 1 xor 1 = 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
exp | Expression complète | $map['id' ] = array('exp','in(1,3,8)'); | $map['id'] = array('in','1,3,8'); /td> |
Notes supplémentaires
• Comme SQL, les opérateurs ThinkPHP ne sont pas sensibles à la casse , eq est le même que EQ.
• entre et dans les conditions supportent chaîne ou tableau, 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. La condition de fonctionnement de exp ne sera pas traitée comme une chaîne, et toute syntaxe prise en charge par SQL peut être utilisée, y compris utilisant les fonctions et les noms de champs.
exp n'est pas seulement utilisé pour les conditions Where, mais peut également être utilisé pour la mise à jour des données, telles que :
$Dao = M("Article"); //构建 save 的数据数组,文章点击数+1 $data['id'] = 10; $data['counter'] = array('exp','counter+1'); //根据条件保存修改的数据 $User->save($data);
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!