【发布时间】:2019-07-22 05:26:42
【问题描述】:
我正在尝试通过存储在用户表中的 ID,根据他们对应的地区/区域来获取用户,
我能够获取 District 的结果,而对于该 Area,我得到了错误,
试图获取非对象的属性“area_name”(查看: 用户索引.blade.php)
User
id | district_id | area_id | user_name
District
id | district_name
area
id | district_id | area_name
控制器
$users = Users::simplePaginate(5);
return view('user-index',compact('users'));
型号
用户
public function districts(){
return $this->belongsTo('App\Districts','district_id','id');
}
public function areas(){
return $this->belongsTo('App\Area','area_id','id');
}
刀片
@foreach ($users as $user)
{{$user-> first_name}} - I get result
{{$user->districts->district_name}} - I get result
{{$user->areas->area_name}} -- I get error
@endforeach
【问题讨论】:
-
dd($users)显示什么?向我们展示您的区域模型。 -
它在用户表 @Script47 中获取结果
-
尝试使用
dd()打印单个$user。 -
请发布 dd($users) 输出
标签: php database laravel laravel-5 eloquent