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 に答える