在我的模块中,我必须从multiselect中获取所有选项的列表...
有没有人有收集查询或示例呢?
我的代码:
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('*');
$collection->addAttributeToFilter('frustration_flags'); // multiple select attribute
$collection->addFieldToFilter(array(array('attribute'=>'frustration_flags','finset'=>array('FFL, FTG'))));
答案 0 :(得分:0)
好的我的解决方案如下:但这会使所有产品具有任何选定的价值,但我希望产品具有所有选定的选项。
$flag_filter = array(
array(
"finset" => array('FFL')
),
array(
"finset" => array('FTG')
)
);
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('*');
$collection->addAttributeToFilter('frustration_flags'); // multiple select attribute
$collection->addFieldToFilter('frustration_flags', $flag_filter);
答案 1 :(得分:0)
尝试
$collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*');
$collection->addAttributeToFilter('frustration_flags', array('in' => array('FFL', 'FTG')));