Laravel 使用中间表的多对多关联

用户模型 App\User

标签模型 App\Tag

中间表 user_tag (user_id, tag_id)

在user模型中定义tags关联如下:

1
2
3
4
5
6
7
class User extend Model
{
public function tags()
{
return $this->belongsToMany('App\Tag', 'user_tag');
}
}

上面的 belongsToMany 方法中的第二个参数 user_tag 是中间表,保存了 user_idtag_id
其中 user_id 关联 usersid, tag_id 关联 tagsid