Doctrine2 OneToMany计数

时间:2014-08-05 14:04:05

标签: doctrine-orm doctrine

我有两个实体:用户和评论。

在用户中:

/**
     * @ORM\OneToMany(targetEntity="Comment", mappedBy="User", cascade={"persist", "remove"})
     * @ORM\OrderBy({"sort_priority" = "ASC"})
     */
    private $Comments;

在我的自定义类中,我有查询:

$query = 'SELECT u from BackendUserBundle:User u WHERE u.status != 0';

此查询返回所有用户,但我希望返回用户计数(评论)> 0。我无法使用Join,因为我使用iterate()

1 个答案:

答案 0 :(得分:1)

好的,我在Doctrine docs中找到了: http://docs.doctrine-project.org/en/2.1/reference/dql-doctrine-query-language.html

  

createQuery(' SELECT u FROM CmsUser u WHERE   SIZE(u.phonenumbers)> 1&#39); $ users = $ query-> getResult();