2012-12-05 4 views
0

Doctrine (Symfony2.1)에 문제가 있습니다. 조인을 하위 조인 (OneToMany 관계) 조인하여 게으른 로딩을 방지하려면하지만 그 subentities에 대한 하나의 결과가 있어요. 교리 나 "프로젝트"-object와 하나의 "피드백"개체를 반환이 예에서게으른로드 방지로 1 "하위 항목"을 제공합니다.

public function getSingleProjectQuery($project){ 
    $query = $this->createQueryBuilder('p') 
      ->select(array("p", "fb")) 
      ->where('p.id = :project_id')->setParameter('project_id', $project) 
      ->leftJoin('p.feedbacks', 'fb') 
      ->groupBy('p.id') 
      ->getQuery(); 
    return $query; 
} 

(하지만 더 이상의 의견이 있습니다 ...) :

예를 들어

. select를 다음과 같이 바꿀 때 : ->select(array("p")) 나는 모든 "Feedback"객체를 가지지 만 게으른 로딩 (많은 쿼리)이 있습니다.

http://docs.doctrine-project.org/en/latest/reference/dql-doctrine-query-language.html#joins

답변

0

당신은 groupBy 절을 제거해야합니다 참조하십시오.

관련 문제