在magento集合中,我想使用“store”属性过滤值。我在数组中有一些值。基于该数组,我需要过滤值。但是以下两个功能都不起作用。
$collection->addAttributeToFilter('store',array('in' => array(1,2,3)));
$collection->addFilter('store',array('in' => array(1,2,3));
还有其他可行的方法吗?
答案 0 :(得分:4)
$collection->addFieldToFilter('stores', array('in' => array(1,2,3)));
addFieldToFilter完成了这项工作:)
答案 1 :(得分:0)
这是因为计算出的sql将如下所示:
select 'fields' from 'tablename' where stores in ('1','2','3');
您可以看到in
运算符需要一个数组。