0
이것은 나를 미치게합니다.ManyToMany의 쿼리 관계 Doctrine2
나는 일반 Symfony2 보안 시스템을 가지고 있는데, 그들 사이의 ManyToMany 관계가있는 사용자 및 역할 엔티티가 있습니다.
내가 데이터베이스에 ROLE_1
, ROLE_2
및 ROLE_3
의 세 가지 역할을 가지고 있다고 가정 해 봅시다.
예를 들어 ROLE_3
이없는 모든 사용자를 검색하려면 어떻게해야합니까?
$qb->innerJoin('u.roles', 'r , 'WITH', $qb->expr()->notIn('r.id', ':roles')))
->setParameter('roles', array(3));
내 질문은, 내가 어떻게이 관절 식으로 조회 할 수 있습니다
은 이미 뭔가를 시도?
이 DQL을 시도해보십시오 :'SELECT u FROM MyBundle : 사용자 u u.roles r u가 아닌 곳 (: 역할)' –
ROLE_3을 가진 사용자를 계속 반환합니다. 것은 : User1 (ROLE_1, ROLE_3) User2 (ROLE_1) User3 (ROLE_1). ROLE_3없이 User를 얻으려는 경우이 경우 User2와 User3 만 반환해야합니다. –