私は3つのオブジェクトを持っています:
カテゴリ、記事、画像。
カテゴリと記事には、双方向の OneToMany 関連付けがあります。Article と Image は双方向の OneToMany 関連付けを持っています。
特定のカテゴリとそのすべての記事、および各記事のすべての画像を取得するにはどうすればよいですか?
最後に私は取得したいと思います:
categorie.articles[0].images[0].URL
(小枝の構文)
PS: URL は Image のパラメーターです。
カスタム リポジトリ関数を作成して、関連付けられた記事を特定のカテゴリに取得することに成功しました。
public function getCategoryWithArticles($article)
{
$qb = $this->_em->createQueryBuilder();
$qb->select('a')
->from('SiteBundle:Category', 'a')
->where('a.article= :article')
->setParameter('article', $article);
$qb->leftJoin('a.articles', 'c')
->addSelect('c');
return $qb->getQuery()
->getResult();
}
What should I add to get also the Images associated to each article ?