我尝试使用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
答案 0 :(得分:1)
你应该直接使用它们:
cpp -> cpp-6
这将返回相关的<td>{{$survey->theme}}</td>
模型,相反,您可以获得所需的属性,例如:
Template
希望这有帮助。