0

我想知道在制作 Magento 模块时如何使用 arregate sql 函数。我目前在我的模式中有这个代码;

$rake = Mage::getModel('showdown/votes')->getCollection();
$rake->addFieldToFilter('votedfor', $productid);
//$collection->groupByFilter('matchid'); //<-- what do i put here?
$sticks = count($rake);
4

1 回答 1

5

我不确定您想要实现什么,因为您的问题标题与提供的代码示例冲突。

标题询问如何计算集合,您的代码示例询问如何执行分组依据。

所以,

收集计数

count($collection)$collection->count()或者简单地说$collection->getSize(),这将避免收集负载(如果您只需要计数而不需要其他任何东西,这是理想的)

通过...分组

基于 EAV 的集合:

    $collection->groupByAttribute('matchid');

非基于 EAV 的集合:

    $collection->getSelect()->group('matchid');
于 2012-07-15T13:15:00.433 回答