1

こんにちは、複数選択属性に基づいてすべての製品コレクションを取得したいと考えています。次のクエリを書きましたが、フィルタリングされていないすべての製品が表示されます。

  $collection = Mage::getModel('catalog/product')
                    ->getCollection()
                    ->addAttributeToSelect('*')
                    ->addAttributeToFilter('author_name', 45)
 foreach($collection as $product){
        echo $product->getName().'<br />';
    }

multiselect 属性値でフィルタリングされたコレクションを取得する方法を教えてください。

4

2 に答える 2

1

これはどうですか?

$collection = Mage::getModel('catalog/product')
      ->getCollection()
      ->addAttributeToSelect('*')
      ->addAttributeToFilter('author_name',array('in' => array('45', '46','47')));
于 2013-12-25T02:45:18.713 に答える
0

試すaddAttributeToFilter('author_name', array('eq' => 45))

于 2012-12-04T12:07:23.043 に答える