Magento查询问题 - 添加OR条件

时间:2013-08-30 16:40:53

标签: magento

$collection = $collection->addAttributeToFilter(array('attribute'=> 'name','like' => '%test1%'));    
$collection = $collection->addAttributeToFilterPOS(array('attribute'=> 'name','like' => '%test%'));

有没有其他方法可以在2个addAttributeToFilter函数Magento之间添加OR条件?

2 个答案:

答案 0 :(得分:0)

$collection = $collection->addAttributeToFilter('name',array('like' => array('%test1%','%test2%'))); 

希望这能帮到你

答案 1 :(得分:0)

要将addAttributeToFilter()与OR条件一起使用,您可以传递一个数组数组,如下所示:

 $collection->addAttributeToFilter(
array(
    array(
        'attribute' => 'name_of_attribute_1',
        'null' => 'this_value_doesnt_matter'
    ),
    array(
        'attribute' => 'name_of_attribute_2',
        'in' => array(115, 116)
    )
)
);