2014-10-10 62 views
0

我收到了大量的1000條記錄,需要在我的視圖中循環。我做類似的東西讓他們:我可以在Laravel 4中預加載belongsTo父模型嗎?

$children = Child::all(); 

而且在我看來,我做這樣的事情:

@foreach($children as $child) 
    {{ $child->parent->name }} 
@endforeach 

的問題是,這種執行1000個查詢。有沒有辦法讓我利用belongsTo方法關係而不會導致效率的大幅下降?

+2

您要找的[eager loading](http://laravel.com/docs/4.2/eloquent#eager-loading) – Razor 2014-10-10 17:26:21

回答

4

是的,你應該使用使用with預先加載:

$children = Child::with('parent')->all(); 

現在只有一個額外的查詢應該推出得到parent關係。

相關問題