2014-10-01 4 views
0

나는 내 쿼리가 느린 것,이 경우, 교리는 이것을 완료하기 위해 6000 개가 넘는 쿼리를 수행하고있는 것을 보았습니다. 어떻게 해결할 수 있습니까? 단일 쿼리에서 할 수 있습니까?doctrine2 너무 많은 querys

$qb = $this->createQueryBuilder('u'); 
    $qb->leftJoin('u.ratings','r','WITH','r.user=:user'); 
    $qb->where('r.id is NULL and u.deleted !=1 and u.type != 5 and u.user!=:user') 
    ->setParameter('user',$user); 

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

6,000 회 이상 쿼리를 실행하십시오. –

+0

한 번만 doctrine이 서버에 6000 개의 요청을합니다 ... – user2118788

+0

문제는 내가 생각하기에 조인 또는 이와 비슷한 것입니다. "이처럼 처음에는 모든 u가 선택됩니다. u.ratings를 선택하는 것보다" – user2118788

답변

0

확인 'r.user=:user' 사용자가 엔티티입니다 .. 버그를 발견하고 게으른로드 할 때마다 그렇게 나도 사용자 leftjoin 및 ID로 확인해야합니다.