Laravel,如何在使用belongsToMany时过滤行?

时间:2017-06-15 03:08:15

标签: php laravel

我对Laravel API及其多对多关系模型感到困惑。

有以下表格:

posts tags post_tag

我想查找有tagId = 123

的帖子

是否有类似以下的简单源代码?

$posts= Post::find()->pivot->tag(123);

感谢。

1 个答案:

答案 0 :(得分:1)

您应该在Tag模型中指定方法:

public function posts()
{
    return $this->belongsToMany('App\Post');
}

然后你可以找到tagId = 123

的帖子
$posts = Tag::find(123)->posts();