使用Doctrine 2和Symfony2获取实体

时间:2013-01-11 04:57:10

标签: php sql symfony doctrine-orm

我有三个对象:

分类,文章和图像。

类别和文章具有双向OneToMany关联。 文章和图像具有双向OneToMany关联。

如何获得某个类别及其所有文章以及每篇文章的所有图像?

最后我想得到:

categorie.articles[0].images[0].URL(twig语法)

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 ?

1 个答案:

答案 0 :(得分:1)

所以你有与某个类别相关的文章对象。只需使用

之类的东西
$article->getImages();

获取文章的所有图像。