2012-12-05 88 views
0

我有一個與教義(Symfony2.1)的問題。我想通過連接獲取子實例(OneToMany關係)來防止延遲加載,但是對於這些子實例我只有一個結果。防止延遲加載給我1「subentity」

例如:

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; 
} 

在這個例子中學說返回我的「項目」 -object和一個單一的「反饋」對象(但有一個以上的反饋......)。 當我選擇替換爲:->select(array("p")) 我得到了所有的「反饋」對象,但是然後有懶加載(許多查詢)。

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

回答