2010-07-31 103 views
0

我想知道如果有一种方式来获得所有相关数据的记录,像一个“深取”如何检索包含所有关系记录的Doctrine记录?

所以,如果一个模型儿童均与另一个模型父, 才能获取儿童&然后通过单个查询访问Child-> Parent->名称?

今天的学说在访问关系时触发查询。这太昂贵了吗?它需要优化吗?

Doctrine_Query::create() 
    ->select('a.*, c.*) 
    ->from('Article a') 
    ->innerJoin('Category c'); 

在这个例子中这两种文章和类别的对象被水合(没有额外查询制):

感谢

回答

2

学说,当您选择从关系领域的自动保湿相关对象。

+0

谢谢库巴。这意味着我将不得不编写我的自定义查询,并且没有重载fetch()魔术方法来执行此操作! – Prasad 2010-08-01 04:47:38

+0

你的意思是find *方法?无论如何不建议使用它们(性能明智)。 – 2010-08-01 07:40:24

相关问题