2014-11-20 3 views
1

웹 사이트를 개발 중이며 문제가 있습니다. 내 문제는 다음과 같습니다. 태그가있는 엔티티 (하루)와 (태그도 엔티티) 태그 목록이 있습니다. 적어도 태그의 모든 목록을 태그에 포함하는 요일을 갖고 싶습니다. 태그Doctrine : 배열에 ID 배열 배열

내 목록 : "이 tag1", "이 tag2"여기

은 예입니다.

내 일 :

  • DAY1는 "이 tag1", "이 tag2", "TAG3"
  • 을 태그가 DAY2 태그 "tag1로"

내 요청이 있기 때문에 DAY1를 반환해야합니다을 가지고 모든 내 목록의 태그는 day1의 태그에 있습니다. 는하지만 난 내 결과에 DAY1 및 DAY2이 있습니다 '(

다음

내 코드입니다 :?.

$qb = $this->createQueryBuilder('d') 
      ->leftJoin('d.tags', 't') 
      ->where('t IN (:tags)') 
      ->setParameter('tags', $tags); 


    return $qb->getQuery()->getResult(); 

누군가가 나를 도울 수

감사

+0

엔티티와 테이블 어떻게 생겼어? – SenseException

답변

0

날에 의해 그룹화 시도 두 태그가있는 결과 만 유지하십시오.

$qb = $this->createQueryBuilder('d') 
    ->innerJoin('d.tags', 't') 
    ->where('t IN (:tags)') 
    ->groupBy('d') 
    ->having('count(*) > 1') 
    ->setParameter('tags', $tags);