2016-11-07 10 views
1

私はテーブルが少なく、再作成されています。symfony doctrineレポジトリの数を並べ替え

$qb = $this->createQueryBuilder('a'); 
$qb->select("a, c, ac") 
    ->leftJoin('a.categories', 'c') 
    ->leftJoin('a.comments', 'ac') 
    ->where('c.slug = :category') 
    ->setParameter('category', $category) 
    ->orderBy('a.name', 'ASC'); 
return $qb->getQuery(); 

私はこの結果をコメント(ac)カウントで欲しいです。これをどうすれば解決できますか?

+0

' - > addOrderBy( '​​count(a.comments)'、 'ASC');'? – DOZ

+0

私はエラーがあります。 QueryException:[構文エラー]行0、列173:エラー:期待された文字列の終了 '(' QueryException:ArticleBundle \ Entity \記事からSELECT a、c、acを選択LEFT JOIN a.categories c LEFT JOIN aカテゴリ数BY ORDER(a.comments)ASC –

+0

条とコメント /** * * @ORM \ OneToMany(targetEntity = "コメント"、mappedByは= "記事OneTomany関係を持っている:c.slug =は.comments交流QueryException:[構文エラー]行0、列173:エラー「) */ プライベート$コメント; –

答えて

0
$qb = $this->createQueryBuilder('a'); 
$qb->select("a, c, ac, count(a.comments) AS HIDDEN nbcomments") 
    ->leftJoin('a.categories', 'c') 
    ->leftJoin('a.comments', 'ac') 
    ->where('c.slug = :category') 
    ->setParameter('category', $category) 
    ->orderBy('a.name', 'ASC') 
    ->addOrderBy('nbcomments', 'ASC'); 
return $qb->getQuery(); 
+0

私は同じエラーを得ました:期待される文字列の終わり、 '(' –

+0

@MindaugasMGあなたはこの最新の回答を見て、試しましたか? – Veve

関連する問題