Laravel 什么';拉威尔的重要性有很多种

Laravel 什么';拉威尔的重要性有很多种,laravel,many-to-many,relationship,one-to-many,Laravel,Many To Many,Relationship,One To Many,根据Laravel文档,可以使用OneToOne、OneToMany和多种关系。 通过hasMany删除数据透视表,是否可以按如下方式更改上述多对多关系? 这样做的缺点是什么用户和角色只是一个例子 users id - integer role_id - integer name - string roles id - integer name - string class User extends Model { public function roles()

根据Laravel文档,可以使用OneToOne、OneToMany和多种关系。

通过hasMany删除数据透视表,是否可以按如下方式更改上述多对多关系?
这样做的缺点是什么<代码>用户和角色只是一个例子

users
id - integer
role_id - integer
name - string

roles
    id - integer
    name - string

class User extends Model
{
    public function roles()
    {
        return $this->hasMany('App\Models\Role');
    }
}

第一:用户可以有很多角色。第二个:用户只能有一个角色。“这样做的缺点是什么?”优点是什么?@kerbh0lz用户可以在“User”表中使用复合键(id+role_id)拥有许多角色。第二种方法不行。id为
1
的用户只能有一个角色(在
users
表中),因为
id
是一个自动递增的主键(不能有另一个id为
1
的用户)
users
id - integer
role_id - integer
name - string

roles
    id - integer
    name - string

class User extends Model
{
    public function roles()
    {
        return $this->hasMany('App\Models\Role');
    }
}