繁体   English   中英

Symfony2中使用Doctrine:为findBy嵌套条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM