这个应用程序有一个错误模型和一个用户模型。用户可以“关注”Bug。这似乎是一个数据透视表。使用迁移和模型关系实现这一点的最简单方法是什么?我正在按照追随者表的思路思考:
Schema::create('followers', function (Blueprint $table) {
$table->increments('id');
$table->uuid('bug_id');
$table->uuid('user_id');
$table->index(['bug_id', 'user_id']);
$table->timestamps();
$table->softDeletes();
});
我最难过的是 Bugs 模型中的追随者关系。这是我目前所在的位置:
public function followers()
{
return $this->belongsToMany(User::class, 'followers', 'bug_id', 'user_id');;
}
这看起来确实不太对劲。雄辩的数据透视表新手,非常感谢您的帮助!