Magento 集合中的 addAttributeToFilter 和 OR 条件

新手上路,请多包涵

我想根据不同属性的几个标准来选择产品。

我知道如何使用 $collection->addAttributeToFilter('someattribute', array('like' => '%'));

但我想为 OR 条件使用几个属性。

喜欢:

 $collection->addAttributeToFilter('someattribute', array('like' => 'value'));`

或者

$collection->addAttributeToFilter('otherattribute', array('like' => 'value'));`

获取“someattribute” “otherattribute”设置为“value”的产品

是否可以?

原文由 ÉricP 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 307
2 个回答

是的。

 $collection->addAttributeToFilter(
    array(
        array('attribute' => 'someattribute', 'like' => 'value'),
        array('attribute' => 'otherattribute', 'like' => 'value'),
        array('attribute' => 'anotherattribute', 'like' => 'value'),
    )
);

原文由 Rito 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您希望对未使用 EAV 的集合使用相同的 addFieldToFilter 函数,则可以使用以下格式:

 $collection->addFieldToFilter(
array(
   'someattribute',
   'otherattribute',
   'anotherattribute',
),
array(
    array('like' => 'value'),
    array('like' => 'value'),
    array('like' => 'value'),
));

原文由 George Donev 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏