Php 向输出显示时出现Laravel嵌套的急切加载错误
我在laravel上有嵌套循环视图,当我试图显示我的项目列表时遇到问题 这是我出错的代码Php 向输出显示时出现Laravel嵌套的急切加载错误,php,laravel,eager-loading,Php,Laravel,Eager Loading,我在laravel上有嵌套循环视图,当我试图显示我的项目列表时遇到问题 这是我出错的代码 @foreach($project->codes->items as $item) <tr> <td>{!! $item->item !!}</td> </tr> @endforeach 我已经为项目、代码和项目设置了模型 项目模型 class Project extends Model
@foreach($project->codes->items as $item)
<tr>
<td>{!! $item->item !!}</td>
</tr>
@endforeach
我已经为项目、代码和项目设置了模型
项目模型
class Project extends Model
{
public $table = 'projects';
public function codes() {
return $this->hasMany('App\Models\Code');
}
}
代码模型
public function code() {
return $this->belongsTo('App\Models\Project');
}
public function items() {
return $this->hasMany('App\Models\Item');
}
项目模型
public function item() {
return $this->belongsTo('App\Models\Code');
}
下面是我如何在控制器上实现它
public function index(Request $request)
{
$this->projectRepository->pushCriteria(new RequestCriteria($request));
$projects = $this->projectRepository->with('codes.items')->all();
return view('projects.index')
->with('projects', $projects);
}
我已经在artisan tinker上运行了代码,它显示了正确的数据。但不加载输出php。
感谢您的支持。请分享输出 我想应该是这样
@foreach($project->codes as $code)
@foreach($code->items as $it)
<tr>
<td>{!! $it->item !!}</td>
</tr>
@endforeach
@endforeach
@foreach($project->代码为$code)
@foreach($code->items as$it)
{!!$it->item!!}
@endforeach
@endforeach
这对你有用吗?如果是,请将问题标记为已回答
@foreach($project->codes as $code)
@foreach($code->items as $it)
<tr>
<td>{!! $it->item !!}</td>
</tr>
@endforeach
@endforeach