我刚开始探索Symfony2,我惊讶它有多少伟大的功能。我开始做博客教程在: http://tutorial.symblog.co.uk/
但使用的2.0主义加入旁路延迟加载
我的问题2.1版本,而不是是我的博客以下实体:
/**
* @ORM\OneToMany(targetEntity="Comment", mappedBy="blog")
*/
protected $comments;
,并在注释实体如下:
/**
* @var string $blog
*
* @ORM\ManyToOne(targetEntity="Blog", inversedBy="comments")
* @ORM\JoinColumn(name="blog_id", referencedColumnName="id")
*/
private $blog;
我创建的功能,以获得最新的博客和加盟,使我没有为每个博客延迟加载评论意见,并避免评论TABL多个呼叫Ë像这样:
$qb = $this->createQueryBuilder('b')
->select('b')
->leftJoin('b.comments', 'c')
->addOrderBy('b.created', 'DESC');
,但是当我在树枝模板运行该查询的结果是:blog.comments
我得到的第一个查询检索博客与它的加入,但随后而不是使用业增加值的修正对于评论我得到了每个博客条目的评论表的电话?我如何绕过该功能的特定情况下,但保持关系,所以我可以从视图博客页面获得博客的所有评论?
maerlyn答案是正确的 – DonCallisto 2012-07-26 07:04:45