2013-10-01 58 views
1

我有一個簡單的問題。學說查詢構建器和manytomany

我有一些用戶。我有一些聯繫人

一個用戶可以有一些聯繫人。一個聯繫人可能由許多用戶擁有。

一個簡單的ManyToMany關係。

用戶< - > user_contact < - >聯繫

如何建立一個查詢,將返回類似:

不是用戶所擁有的所有聯繫人。這些聯繫人可能由其他用戶擁有或不擁有。

謝謝。

回答

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

Ofcourse我不知道你的實體,但我認爲這會給你一些想法。

+0

真的很好,它完全符合我的要求。非常感謝! – rgb