1

我有一个简单的问题。

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

一个用户可以有一些联系人。一个联系人可能由多个用户拥有。

一个简单的多对多关系。

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

如何构建一个返回类似以下内容的查询:

不属于用户的所有联系人。这些联系人可能归其他用户所有,也可能不归其他用户所有。

谢谢。

4

1 回答 1

7

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();

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

于 2013-10-01T08:19:46.313 回答