表关系出错

时间:2017-02-27 17:11:17

标签: laravel laravel-5 eloquent laravel-5.3

我尝试使用eloquent在两个表之间获取一些数据时出错。 给我的错误是:

Error:
Trying to get property of non-object (View: 

这是我的应用信息

DB:
survey:
- id;
- template_id;
- title;


templates:
- id;
- name;
- internal_name;

SurveyModel:
 public function theme(){

        return $this->hasOne(Template::class, 'template_id','id');
}


View:

@foreach($surveys->reverse() as $survey)

        <tr>
        <td>{{$survey->template_id->theme}}</td>

</tr>
@endforeach

1 个答案:

答案 0 :(得分:1)

你应该直接使用它们:

cpp -> cpp-6

这将返回相关的<td>{{$survey->theme}}</td> 模型,相反,您可以获得所需的属性,例如:

Template

希望这有帮助。