Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以预加载到Laravel 4中的父模型吗?_Php_Laravel_Eloquent - Fatal编程技术网

Php 我可以预加载到Laravel 4中的父模型吗?

Php 我可以预加载到Laravel 4中的父模型吗?,php,laravel,eloquent,Php,Laravel,Eloquent,我得到了一大批1000条记录,需要在视图中循环。我通过以下方式获得它们: $children = Child::all(); 在我看来,我是这样做的: @foreach($children as $child) {{ $child->parent->name }} @endforeach 问题是,这将执行1000个查询。有没有一种方法可以让我利用belongsTo方法关系而不会造成如此巨大的效率损失?是的,您应该使用带的急切加载: $children = Child::wit

我得到了一大批1000条记录,需要在视图中循环。我通过以下方式获得它们:

$children = Child::all();
在我看来,我是这样做的:

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

问题是,这将执行1000个查询。有没有一种方法可以让我利用belongsTo方法关系而不会造成如此巨大的效率损失?

是的,您应该使用带
的急切加载:

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

现在,只需启动一个额外的查询即可获取父关系。

是的,您应该使用带
快速加载:

$children = Child::with('parent')->all();
现在,只需启动一个额外的查询即可获得父关系。

您正在寻找您正在寻找的