【发布时间】:2020-12-28 14:06:10
【问题描述】:
我是 laravel 的新手。我希望同一个用户不能再次获得相同的角色。当我将角色 1 分配给用户 1 时,从邮递员开始,然后下次我再次将角色 1 分配给用户 1 时,它不应该发生。我有 role_user 表,其中有 3 列。 id,role_id,user_id。我想要一个用于role_id、user_id 的复合键。但是我不知道怎么写。
public function up()
{
Schema::table('role_users', function (Blueprint $table) {
//
});
}
【问题讨论】:
-
你可以使用spatie的laravel-permission来创建角色,github.com/spatie/laravel-permission
-
@sta 我只想为两列创建复合键。我该怎么做?
-
你的意思是复合唯一约束?
-
@OMR 是的,我希望同一个用户不能再次获得相同的角色。当我将角色 1 分配给用户 1 时,来自邮递员,然后下次我再次将角色 1 分配给用户 1 时,它不应该发生。
标签: laravel laravel-5 laravel-4 migration