doctrine orm:在getter中绕过延迟加载和预取相关记录

时间:2009-10-15 12:19:21

标签: orm frameworks symfony1 doctrine

使用Doctrine ORM,是否可以在getter中使用时自动加载相关记录? (没有明确的leftJoins())

我知道我可以使用leftJoin()来获取具有相关记录的对象, 但我想避免为每个对象创建一个DQL查询,只需要 某种相关记录的自动“预取”。

当您必须遍历嵌套的Doctrine_Records时,这非常有用 它与Kohana ORM通过with()语句完全相同的功能:

http://docs.kohanaphp.com/libraries/orm#with

(即使只获得带有数组语法的'root'记录,它也只是用连接执行查询。)

1 个答案:

答案 0 :(得分:-1)

我不确定我理解但您可以在doctrine doc找到答案:

$users->loadRelated('Phonenumbers');