以下代码:
$collection->addAttributeToFilter(array(
array('attribute'=> 'someattribute','like' => 'value'),
array('attribute'=> 'otherattribute','like' => 'value'),
));
创建一个类似的查询:
where ( someattribute like 'value' OR otherattribute like 'value' )
但是我怎么能在这个 OR 条件中添加一个 AND 条件呢?我的意思是这样的:
where ( (someattribute like 'value' AND someattribute != 'another value') OR otherattribute like 'value' )
我在构建我的集合时多次使用 addAttributeToFilter,但是,我尝试使用以下代码添加上述条件:
$collection->getSelect->where( "(someattribute like 'value' AND someattribute != 'another value') OR otherattribute like 'value' )" )
但它不起作用。也许不可能使用 addAttributeToFilter AS 以及同一个集合的位置?
提前谢谢了