Eloquent属于ToMany不工作

时间:2014-12-16 01:46:32

标签: php laravel eloquent has-and-belongs-to-many

我在Post模型中有通常的belongsToMany关系(postscategoriescategory_post):

public function categories()
{
    return $this->belongsToMany('Category');
}

它正在运作。

但表格postsoptionsoption_post的相同内容不起作用。

public function options()
{
    return $this->belongsToMany('Option');
}

我尝试了不同的方法:手动设置关系表,设置数据透视表名称等,但它仍然不起作用。

我在模板中没有得到任何代码:

    @foreach($post->options() as $option)
        {{ $option->name }}
    @endforeach

没有错误。

1 个答案:

答案 0 :(得分:2)

您不应该在视图中调用关系方法。您应该调用将获取关系结果的dynamic property

否:

@foreach($post->options() as $option)
    {{ $option->name }}
@endforeach

是:

@foreach($post->options as $option)
    {{ $option->name }}
@endforeach