Laravel访问关系

时间:2015-05-27 14:45:22

标签: laravel

我希望在获得所有结果时访问模型的关系,但我不断收到以下错误:

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

1 个答案:

答案 0 :(得分:0)

Selectie模型中有一对多关系。这意味着,$ sel->用户返回Collection Array,你无法达到这样的数组属性。

@foreach($selectie as $sel)
   @foreach($sel->user as $user)
          {{ $user->voornaam }}
   @endforeach
@endforeach

尝试这样,否则你必须用一对一改变你的Selectie模型 - 用户模型关系类型