【发布时间】:2010-10-22 17:34:24
【问题描述】:
看起来当我忘记将 leftJoin 放在查询中时,Doctrine 会在我选择它们后延迟加载关系。即,如果我这样做:
$property = PropertyTable::getInstance()->createQuery('o')
->leftJoin('o.Features f')
->execute() ;
我仍然可以访问 $property->Attraction ,即使我没有在此查询中加载它们。所以我猜 Doctrine 是通过调用另一个“SELECT”在内部完成的。有没有办法通过抛出一些异常来防止这种自动加载?这将帮助我创建更好更快的查询。
【问题讨论】: