0

我正在尝试仅选择属于未锁定用户的提交(我正在使用 FOSUserBundle)。由于我在提交实体上有一个 ManyToOne 关系,我认为将嵌套条件与 findBy 一起使用可能会起作用,它不会崩溃,但会给我一个空结果。

$submissions = $this->getDoctrine()
    ->getRepository('MyBundle:Submission')
    ->findBy(
        array(
            'author' => array(
                'locked' => false
            )
        ),
        array('createdAt' => 'DESC'),
        12
    );

我是否必须使用带有连接的查询生成器才能工作?像上面这样的代码会更简洁。在我看来,这对于博客系统中的博客帖子等来说是一个常见问题......

4

1 回答 1

1

不,你不能做这样的事情。Submission但是,如果您将构建查询移至实体的自定义存储库,您将获得更简洁的代码。例如,代码将如下所示:

$submissions = $this->getDoctrine()
    ->getRepository('MyBundle:Submission')
    ->fetchByUnlockedAuthor(12);

fetchByUnlockedAuthor您的自定义存储库中的方法在哪里。

于 2013-11-08T11:12:18.223 回答