模型关联方法名是自定义填写吗?为什么我的会报错了?
首先在Type 的model里面关联,
public function gtypes()
{
return $this->belongsTo(Gtype::class);
}
然后控制器
public function create()
{
$types = Type::orderBy('created_at','desc')->paginate(10);
return view('users.add_daily',compact('types'));
}
最后模板
@foreach($types as $type)
<tr>
<td>{{$type->created_at}}</td>
<td>{{$type->gtypes->name}}</td>
</tr>
@endforeach
这样一切正常可以得到gtypes数据表中的name字段,
如果model改成 gtype();
模板改成{{$type->gtype->name}} ;就会报错
Facade\Ignition\Exceptions\ViewException
Trying to get property 'name' of non-object (View: D:\wamp64\www\adminnu\resources\views\users\add_daily.blade.php)
请我我错在那里了?难道model中的方法名不是自定义吗?
推荐文章: