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