2011-04-02 17 views
2

私はカテゴリー番号の並びを分類する必要があります。これは、カテゴリーリストの一番上に表示される商品の数が多いカテゴリーを意味します。そのため、猫リストは商品番号順に降順でなければなりません。 ご協力いただければ幸いです!製品番号でカテゴリのリストを取得するにはどうすればよいですか?

私のように、次のように分類し、その製品を持っている:私は、私は結合を使用したいと思い、このソート結果.FORカテゴリにカメラ、携帯電話、コンピュータ製品番号によってをソートしたい

category       no of products 

cell phones         5 
cameras          8 
computers         3 

をカテゴリのコレクションクラス。

答えて

3

カテゴリごとに製品を取得するコードは次のとおりです。 -

あなたはこの方法で行うことができます

: -

  • それらを介してすべてのカテゴリの配列
  • ループ
  • は、各カテゴリの製品数(上記のコードから)で、製品のコレクションを取得する取得します。
  • カテゴリを製品数でソートします。

これが役に立ちます。ありがとう。

2

あなたは、カテゴリのコレクションは、あなたがこれを行うことができ$collectionと呼ばれている場合:

$collection->setOrder('children_count', 'desc'); 

編集:

protected function _initSelect() 
{ 
    parent::_initSelect(); 
    $this->setOrder('children_count', 'desc'); 
    return $this; 
} 

が、このメソッドを使用するオーバーライドされたコレクション内のデフォルトにするには
+0

私はカテゴリのコレクションクラスをオーバーライドしています。商品番号別にカテゴリを並べ替えたいので、collection.Any Ideaで変更する必要があります。すべてのカテゴリをデフォルトのマゼンタで製品番号順に並べ替えます。 –

関連する問題