3

モデルに次のコードがあります。

$categorias = Mage::getModel('catalog/product')->getCollection()
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('status', 1)
        ->addAttributeToFilter('visibility', 4)
        ->groupByAttribute('name');

私のバックエンドページでは、これは名前でグループ化されたすべての製品の値を返しますが、フロントエンドでこれを呼び出すと、1つの値が返されます。どうしたの?groupByAttribute行を削除すると、問題なく動作しますが、グループ化しないでください。グループが必要です。助けてくれる人のためのタイ

4

2 に答える 2

2

groupByAttribute();を削除します。

$categorias = Mage::getModel('catalog/product')->getCollection()
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('status', 1)
        ->addAttributeToFilter('visibility', 4)
               //removed ->groupByAttribute('name')
        ;
$categorias->getSelect()->group('name');  //added

試す:

 $collection->getSelect()->group($fieldname); 

複数のフィールドでグループ化する場合は、次のようにします。

 $categorias->getSelect()->group(array($fieldname1, $fieldname2,...)); 
于 2012-08-25T05:46:39.230 に答える
0

フロントエンドですべてのカテゴリが有効になっていますか?そうではないため、バックエンドの結果にのみ表示される可能性があります。

過越の祭り

于 2012-08-15T21:18:40.720 に答える