Laravel 什么';拉威尔的重要性有很多种
根据Laravel文档,可以使用OneToOne、OneToMany和多种关系。 通过hasMany删除数据透视表,是否可以按如下方式更改上述多对多关系?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()
这样做的缺点是什么<代码>用户和角色只是一个例子
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');
}
}