在我的symfony2/doctrine2应用程序中,用户可以标记引起管理员注意的元素。doctrine2:如何从不同的存储库中选择实体
我需要检索所有标记的元素(它们实现了一个VoteInterface)。
我试图没有成功做到以下,但它不工作,因为我需要选择至少一个根实体。如果我选择一个根实体,我有一个内存分配错误。
无论如何,我甚至不确定这是正确的路要走。我如何选择与投票相关的所有元素?当然,我可以为每个实体类型构建一个查询构建器,但这不是我要在这里完成的,我想要一个查询构建器。
public function getFlagsQueryBuilder()
{
return $this
->createQueryBuilder('v')
->select('u, c, p')
->leftJoin('v.user', 'u')
->leftJoin('v.comment', 'c')
->leftJoin('v.post', 'p')
->groupBy('u, c, p')
->addSelect('u, c, p')
->where('v.value = ?1')
->setParameter(1, 0)
;
}
谢谢,但我更想弄清楚如何正确地写这个查询来一次获取不同的实体。 – 2015-03-31 23:12:30