Magento - 集合OR AND过滤器

时间:2014-09-17 03:58:34

标签: magento

我想通过使用AddAttributeToFilter选择条件为“A或(B和C)”的产品集合,但我不知道..

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

$collection = Mage::getModel('xyz/abc')->getCollection();
$collection->addAttributeToFilter(
            array(
                    array('attribute'=> 'someattribute','like' => 'value'),
                    array('attribute'=> 'otherattribute','like' => 'value'),
                    array('attribute'=> 'anotherattribute','like' => 'value'),
                )
            );
$collection->addAttributeToFilter('status', array('eq' => 1));

跨国看起来像

WHERE ((someattribute LIKE 'value') OR (otherattribute LIKE 'value') OR (anotherattribute LIKE 'value')) and status=1

您也可以访问此链接以获取更多信息

Magento addFieldToFilter: Two fields, match as OR, not AND