2012-07-15 27 views

回答

5

我不确定你想要达到什么样的标题,你问题与提供的代码示例冲突。

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

所以,

收藏数

count($collection)$collection->count()或者干脆$collection->getSize()这将避免收集负载(理想的,如果你仅仅需要计数,没有别的)

集团通过

基于EAV的集合:

$collection->groupByAttribute('matchid'); 

非EAV基于集合:

$collection->getSelect()->group('matchid'); 
+0

什么EAV和非EAV之间的区别?更重要的是,为什么两者都存在? – desbest 2012-07-15 13:17:31

+1

您的模块很可能不会使用EAV,为了完整起见,我添加了该模块。看看下面这些应该解释的事情:http://fishpig.co.uk/blog/magento-database-structure-eav.html - http://www.magentocommerce.com/knowledge-base/entry/magento -for-dev-part-7-advanced-orm-entity-attribute-value/ – 2012-07-15 13:47:40

+0

我需要获得'$ collection-> setPage(0,10);'来处理我的非EAV模型,它不会工作。我试过'$ matches-> getSelect() - > setPage(0,10);'并没有帮助。 – desbest 2012-07-16 17:57:59

相关问题