我得到了一大批1000条记录,我需要在视图中循环播放。我通过做类似的事来得到它们:
$children = Child::all();
在我看来,我做的是这样的事情:
@foreach($children as $child)
{{ $child->parent->name }}
@endforeach
问题是,这会执行1000次查询。我是否有办法利用belongsTo方法关系而不会造成效率的大幅下降?
答案 0 :(得分:4)
是的,您应该使用with
$children = Child::with('parent')->all();
现在只应启动一个额外的查询来获得parent
关系。