ThinkPHP 中 where条件 or,and 同时使用~请大神出现~ 10
('a'=1or'b'=2)and('c'=3or('d'=4and'e'=5))请不要使用字符串_string,只用_logic和_complex。谢谢...
('a'=1 or 'b'=2) and ('c'=3 or ( 'd'=4 and 'e'=5 ))
请不要使用字符串_string,只用_logic和_complex。谢谢 展开
请不要使用字符串_string,只用_logic和_complex。谢谢 展开
1个回答
展开全部
$where['_complex'] = [
[
'a' => 1,
'b' => 2,
'_logic' => 'or'
],
[
'c' => 3,
'_complex' => [
'd' => 4,
'e' => 5
],
'_logic' => 'or'
]
];
如不提供_logic属性,则thinkphp使用默认属性and进行条件连接。
也就是(结构补充完整):
$where['_complex'] = [
[
'a' => 1,
'b' => 2,
'_logic' => 'or'
],
[
'c' => 3,
'_complex' => [
'd' => 4,
'e' => 5,
'_logic' => 'and', //这一行可缺损
],
'_logic' => 'or'
]
];
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询