使用Laravel和eloquent过滤相关表格

时间:2015-02-19 21:23:53

标签: laravel eloquent

我的方法是:

public function show(Tag $tag)
{
    $posts = $tag->posts;
    return view('posts.index',compact('posts'));
}

它工作正常,但我想获取帖子 - > user_id是经过身份验证的用户。

public function show(Tag $tag)
{
    $posts = $tag->posts()->where('user_id',Auth::user()->id);
    return view('posts.index',compact('posts'));
}

如何过滤相关帖子表?

这是与枢轴表存在的多对多关系

1 个答案:

答案 0 :(得分:1)

你有什么应该工作,但在添加你的位置之后不要忘记get()结果:

$posts = $tag->posts()->where('user_id',Auth::user()->id)->get();