我想知道在制作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)
我不确定你想要实现什么,因为你的问题标题与提供的代码示例冲突.
标题询问如何计算集合,并且您的代码示例询问如何执行分组.
所以,
收集计数
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)
| 归档时间: |
|
| 查看次数: |
5160 次 |
| 最近记录: |