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 许可协议

阅读 308
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 翻译
子站问答
访问
宣传栏