问一下 belongsToMany 和 hasMany 有什么区别
我有四个表
用户表
角色表
权限表
用户_角色表
角色_权限表
用户跟角色是多对多的关系
然后在用户模型里面
function roles()
{
$this->belongsToMany('角色模型');
}
function roles()
{
$this->hasMany('角色模型');
}
这两个有什么区别吗
一对多和多对多的关系。
一个user可以有多个post,但是一个post只属于一个user,这个是user hasMany post, post belongsTo user
一个user可以由多个role,但是一个角色可以属于多个user,这个是user belongsToMany role, role belongsToMany user
应该是这个区别吧
@linzi007 感觉还是看不出区别 那user hasMany role 和 role belongsTo user 值有什么区别
区别就是需不需要 用户_角色表 这张表~~
@Echoiii role belongsTo user 的话,一个角色只能归属于一个用户,那还有什么意义?
我前几天也写了一个简单的关于权限的,我本来也打算这么弄,但是我是laravel新手,我怕弄错了,就没这么弄,然后我直接在用户表添加了一个type字段,根据type的值来判断是否能进行操作,