我希望在获得所有结果时访问模型的关系,但我不断收到以下错误:
Undefined property: Illuminate\Database\Eloquent\Collection::$voornaam
代码:
- Model : Selectie.php
public function User()
{
return $this->hasMany('User', 'id', 'user_id');
}
- Controller
$selectie = Selectie::where('wedstrijd_id', '=', $id)->get();
return View::make('base.match.show')->with('selectie', $selectie);
- View
@foreach($selectie as $sel)
{{ $sel->user->voornaam }}
@endforeach
答案 0 :(得分:0)
Selectie模型中有一对多关系。这意味着,$ sel->用户返回Collection Array,你无法达到这样的数组属性。
@foreach($selectie as $sel)
@foreach($sel->user as $user)
{{ $user->voornaam }}
@endforeach
@endforeach
尝试这样,否则你必须用一对一改变你的Selectie模型 - 用户模型关系类型