我想创建一个如下所示的查询来过滤产品集合中的某些产品(使用属性)。
SELECT <attributes>
FROM <tables & joins>
WHERE (<some AND conditions>) OR (<some AND conditions>)
WHERE
条件应过滤与第一组AND
条件或第二组AND
条件匹配的产品。
问题是我找不到在多个OR
条件之间添加AND
条件的方法。
任何人都可以帮助我使用Magento addAttributeToFilter()
编码上面的条件吗?或任何其他功能?
答案 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)...