Doctrine查询生成器和manytomany

1 php query-builder symfony doctrine-orm

我有一个简单的问题.

我有一些用户.我有一些联系方式

一个用户可以拥有一些联系人.一个联系人可能拥有许多用户.

一个简单的ManyToMany关系.

用户< - > user_contact < - >联系人

如何构建一个返回类似的查询:

所有联系人不归用户所有.这些联系人可能由另一个用户拥有或不拥有.

谢谢.

Ren*_*gen 6

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();
Run Code Online (Sandbox Code Playgroud)

当然我不知道你的实体,但我认为这会给你一些想法.