现在要写这样的一个查询条件:type等于pk,状态是1的分值大于500显示,状态是2的分值大于1000显示,ID为1和2的不受分值限制都可显示,SQL where条件也就是这样的:
((status='1' AND score>500) OR (status='2' AND score>1000) or (id=1 or id=2)) and type='pk'之前用3.2版本很简单就拼装出来了,很清晰明了啊 array(
array(
array(
'status'=>'1',
'score'=>array('gt',500)
),
array(
'status'=>'2',
'score'=>array('gt',1000)
),
array(
array('id'=>1),
array('id'=>2),
'_logic'=>'OR'
),
'_logic'=>'OR'
),
'type'=>'pk'
);比现在这种方式拼简单多了,为啥不保留呢最佳答案