0
這讓我瘋狂。查詢ManyToMany關係Doctrine2
我有一個正常的Symfony2安全系統,用戶和角色實體之間有ManyToMany關係。
假設我在數據庫中有3個角色,ROLE_1
,ROLE_2
和ROLE_3
。
如何檢索所有沒有ROLE_3
的用戶?
我已經嘗試過類似:
$qb->innerJoin('u.roles', 'r , 'WITH', $qb->expr()->notIn('r.id', ':roles')))
->setParameter('roles', array(3));
我的問題是,我怎麼可以查詢JoinTable?
試試這個DQL:'SELECT u FROM MyBundle:User u JOIN u.roles r WHERE r NOT IN(:roles)' –
保持以ROLE_3返回一個用戶。事情是:用戶1(ROLE_1,ROLE_3)用戶2(ROLE_1)用戶3(ROLE_1)。我想獲得沒有ROLE_3的用戶,所以在這種情況下,只能返回User2和User3。 –