我如何使用sql COUNT for Mage :: getModel() - > getCollection();?

des*_*est 0 magento

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

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

Dre*_*ter 5

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

标题询问如何计算集合,并且您的代码示例询问如何执行分组.

所以,

收集计数

count($collection),$collection->count()或者只是$collection->getSize()哪个会避免收集负载(理想的情况是你只需要计数而不是别的)

通过...分组

基于EAV的收藏:

    $collection->groupByAttribute('matchid');
Run Code Online (Sandbox Code Playgroud)

非基于EAV的收藏:

    $collection->getSelect()->group('matchid');
Run Code Online (Sandbox Code Playgroud)