3

我的模型上有这个代码:

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

在我的后端页面上,这将返回按名称分组的所有产品值,但如果我在前端调用它,则只返回 1 个值。这是怎么回事?如果我删除 groupByAttribute 行工作很好,但不要分组。我需要组。Ty 求助各位

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 回答