symfony Doctrin查询生成器和多个查询器

3phpmpom  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(128)

我有个简单的问题。
我有一些用户。我有一些联系人。单个User可以有一些联系人。一个Contact可以被多个Users拥有,一个简单的ManyToMany关系:

User <-> user_contact <-> Contact

我如何建立一个查询,将返回的东西,如所有Contact的不属于一个User。这些联系人可能拥有或不属于另一个User

wko9yo5t

wko9yo5t1#

MEMBER OF选项将发挥作用。
我想你在找的是这样的东西:

$em->createQuery("select c from Contract c where :userId NOT MEMBER OF c.Users")
   ->setParameter("groupId", <<YOUR_USER_ENTITY_OR_USER_ID>>)
   ->getResult();

当然我不知道你的实体,但我想这会给予你一些想法。

相关问题