我执行这样一个简单的查询来获取与剧集的关联:
$query = $this->getEntityManager()
->createQuery('
SELECT p,e
FROM AcmeDemoBundle:Place p
LEFT JOIN p.episodes e
WHERE p.id = :id'
)
->setParameter('id',$id);
这是一个简单的组合:
/**
* @ORM\OneToMany(targetEntity="Episode", mappedBy="place")
*/
protected $episodes;
这很好用。现在,我不想获取剧集,而只是获取 place 对象(仅此而已):
$query = $this->getEntityManager()
->createQuery('
SELECT p
FROM AcmeDemoBundle:Place p
LEFT JOIN p.episodes e
WHERE p.id = :id'
)
->setParameter('id',$id);
这仍然通过延迟加载加载剧集。在这种情况下有没有办法避免延迟加载?
非常感谢。