Php 通过DQL获取没有分组的用户

Php 通过DQL获取没有分组的用户,php,sql,symfony,doctrine-orm,Php,Sql,Symfony,Doctrine Orm,我有两个模型:具有多对多关系的用户和组。因此,我需要选择所有用户,其中没有组。它必须由DQL实现 好的,还有更多的信息。我在symfony 2中使用sonata管理包。在我的列表视图中,我想显示与组没有关系的用户。例如:当管理员在管理面板中创建用户时,他为该用户选择组。但当用户从前端注册时,该用户没有任何组。所以,我想看到所有这些没有组的用户。在管理类中的sonata管理包中,我可以继承createQuery方法,在这里我可以编写自己的DQL查询。例如: public function crea

我有两个模型:具有多对多关系的用户和组。因此,我需要选择所有用户,其中没有组。它必须由DQL实现

好的,还有更多的信息。我在symfony 2中使用sonata管理包。在我的列表视图中,我想显示与组没有关系的用户。例如:当管理员在管理面板中创建用户时,他为该用户选择组。但当用户从前端注册时,该用户没有任何组。所以,我想看到所有这些没有组的用户。在管理类中的sonata管理包中,我可以继承createQuery方法,在这里我可以编写自己的DQL查询。例如:

public function createQuery($context = 'list')
{
    $query = parent::createQuery($context);
    $query->andWhere('o.admin = TRUE');
    $query->orderBy('o.loginDate', 'DESC');

    return $query;
}
因此,在我的例子中,我希望选择没有组的用户,类似这样:

public function createQuery($context = 'list')
{
    $query = parent::createQuery($context);
    $query->addSelect('g');
    $query->leftJoin('o.groupList', 'g');

    // here I need some DQL which chose users without groups

    return $query;
}

那么,现在有人能帮上忙吗?

如果您与用户有关系,比如groups属性是ArrayCollection,那么您可以简单地获取count(u.groups)=0的用户,或者类似的内容?

可能的重复请详细描述您的问题。这是一个编程网站,例如,你能展示你的代码吗?它一定不需要工作,但这应该更清楚地说明您遇到的具体问题。