2016-12-30 4 views
0

次のクエリでは、テーブルからブランドのリストを取得しています。いくつかのブランドだけがデータベースに複数回あります。ブランドの数とその名前を数えることも可能でしょうか?Syfmony2でクエリビルダを使用してソートを行う場合もカウントします

return $this->createQueryBuilder('a') 
     ->select('a.brand') 
     ->where('a.active = 1') 
     ->OrderBy('a.brand', 'ASC') 
     ->getQuery() 
     ->getResult(); 

答えて

0

これは動作するはずです:

return $this->createQueryBuilder('a') 
    ->select('a.brand, count(a.brand) as brandCount') 
    ->where('a.active = 1') 
    ->groupBy('a.brand') 
    ->OrderBy('a.brand', 'ASC') 
    ->getQuery() 
    ->getResult(); 
関連する問題