我在Post模型中有通常的belongsToMany关系(posts
,categories
,category_post
):
public function categories()
{
return $this->belongsToMany('Category');
}
它正在运作。
但表格posts
,options
,option_post
的相同内容不起作用。
public function options()
{
return $this->belongsToMany('Option');
}
我尝试了不同的方法:手动设置关系表,设置数据透视表名称等,但它仍然不起作用。
我在模板中没有得到任何代码:
@foreach($post->options() as $option)
{{ $option->name }}
@endforeach
没有错误。
答案 0 :(得分:2)
您不应该在视图中调用关系方法。您应该调用将获取关系结果的dynamic property。
否:强>
@foreach($post->options() as $option)
{{ $option->name }}
@endforeach
是:强>
@foreach($post->options as $option)
{{ $option->name }}
@endforeach