2

在 magento 集合中,我想使用“store”属性过滤值。我在数组中有一些值。基于该数组,我需要过滤值。但是以下两个功能都不起作用。

$collection->addAttributeToFilter('store',array('in' => array(1,2,3)));
$collection->addFilter('store',array('in' => array(1,2,3));

有没有其他可能让它发挥作用?

4

2 回答 2

4
$collection->addFieldToFilter('stores', array('in' => array(1,2,3)));

addFieldToFilter 完成了这项工作:)

于 2012-10-04T09:47:43.593 回答
0

这是因为计算出来的sql会是这样的:

select 'fields' from 'tablename' where stores in ('1','2','3');

如您所见in,操作员需要一个数组。

于 2019-02-14T09:32:56.347 回答