Laravel ORM-三种模型的雄辩关系
我收到了一份Laravel项目的DB设计,这是我第一次接触到一个表格的设计,该表格将3个模型的雄辩转换为一个三维透视表TBH,我不知道这是否可以用雄辩的表达设计,或者我需要做一些延伸(没有双关语),所以我想从你们这里得到一些信息 表格/模型Laravel ORM-三种模型的雄辩关系,laravel,orm,eloquent,Laravel,Orm,Eloquent,我收到了一份Laravel项目的DB设计,这是我第一次接触到一个表格的设计,该表格将3个模型的雄辩转换为一个三维透视表TBH,我不知道这是否可以用雄辩的表达设计,或者我需要做一些延伸(没有双关语),所以我想从你们这里得到一些信息 表格/模型 角色 组/组 用户/用户 数据透视表: 组和角色 当前设计中没有用户组/用户角色轴心,因为它被划分到以下有问题的表中 组\角色\用户,其中包含以下列: id groups\u roles\u id user\u id 我已经知道的是,User b
- 角色
- 组/组
- 用户/用户
- 组和角色
组\角色\用户
,其中包含以下列:
id
groups\u roles\u id
user\u id
User belongsTo roles
&User belongsTo groups
,但是对于表groups\u roles\u users
:
- 我怀疑我会有一个这样的模型,因为它是一个支点(某种)
- 通过my
模型推断Group
:组\u角色\u id
public function groups(){return$this/*(Role)*/->belongstomy('App\Group');}
- 通过???推断
???为透视表编写快速模型没有问题。它使管理变得更容易,即使它不是你认为的模型。@杰夫-那么枢轴模型(对我来说是第一次),你能用上面的规范来回答吗?而且用户id
?thx.@erezt那么你是说一个组可以有很多角色,用户也可以有很多角色,用户属于一个组?@Abdelmounaim-我拥有的函数是:``公共函数角色(){return$this->belongsomany('App\Role');}公共函数组(){return$this->belongsomany('App\group'))}``我认为您必须更改关系()的设计,否则必须添加一个新的模型来表示组角色是否属于任何用户
表,其中包含两种方法user()和rolesGroups(),并且不要忘了在此模型上指定$table属性groups\u roles\u users