Magento集合中的AND和OR条件

时间:2014-09-29 04:08:39

标签: magento collections filter multiple-conditions

我想创建一个如下所示的查询来过滤产品集合中的某些产品(使用属性)。

SELECT <attributes>
FROM <tables & joins>
WHERE (<some AND conditions>) OR (<some AND conditions>) 

WHERE条件应过滤与第一组AND条件或第二组AND条件匹配的产品。 问题是我找不到在多个OR条件之间添加AND条件的方法。 任何人都可以帮助我使用Magento addAttributeToFilter()编码上面的条件吗?或任何其他功能?

1 个答案:

答案 0 :(得分:1)

如果我正确理解你,我认为你需要做一些改变:

->addAttributeToFilter(...filter here...)
->addAttributeToFilter(array(
    array(
        'attribute' => 'special_to_date',
        'date' => true,
        'from' => $dateTomorrow
    ),
    array(
        'attribute' => 'special_to_date',
        'null' => 1
    )
));

将是:

...filter here... AND (special_to_date >= '2012-07-03' OR special_to_date IS NULL)...