2012-07-15 48 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

相關問題