我可以在Laravel 4中预加载belongsTo父模型吗?

时间:2014-10-10 17:22:16

标签: php laravel eloquent

我得到了一大批1000条记录,我需要在视图中循环播放。我通过做类似的事来得到它们:

$children = Child::all();

在我看来,我做的是这样的事情:

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

问题是,这会执行1000次查询。我是否有办法利用belongsTo方法关系而不会造成效率的大幅下降?

1 个答案:

答案 0 :(得分:4)

是的,您应该使用with

来预先加载
$children = Child::with('parent')->all();

现在只应启动一个额外的查询来获得parent关系。