[英]Symfony2 with Doctrine: Nested conditions for findBy
我试图仅选择属于未锁定用户的提交(我正在使用FOSUserBundle)。 由于我在提交实体上具有ManyToOne关系,因此我认为将嵌套条件与findBy一起使用可能会起作用,因此不会崩溃,但会给我空的结果。
$submissions = $this->getDoctrine()
->getRepository('MyBundle:Submission')
->findBy(
array(
'author' => array(
'locked' => false
)
),
array('createdAt' => 'DESC'),
12
);
我是否必须将查询生成器与联接一起使用才能正常工作? 像上面的东西将是更干净的代码。 在我看来,这对于博客系统中的博客帖子是一个普遍的问题,等等。
不,你不能做这种事。 但是,如果您将构建查询移至Submission
实体的自定义存储库,则将获得更简洁的代码。 例如,代码如下所示:
$submissions = $this->getDoctrine()
->getRepository('MyBundle:Submission')
->fetchByUnlockedAuthor(12);
其中fetchByUnlockedAuthor
是自定义存储库中的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.