繁体   English   中英

教义2一对多

[英]Doctrine2 OneToMany count

我有两个实体:User和Comment。

在用户中有:

/**
     * @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';

该查询返回所有用户,但我希望返回count(Comments)> 0的用户。 我不能使用Join因为我使用了iterate()

确定,我在Doctrine文档中找到了: 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')); $ users = $ query-> getResult();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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