Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel ORM-三种模型的雄辩关系_Laravel_Orm_Eloquent - Fatal编程技术网

Laravel ORM-三种模型的雄辩关系

Laravel ORM-三种模型的雄辩关系,laravel,orm,eloquent,Laravel,Orm,Eloquent,我收到了一份Laravel项目的DB设计,这是我第一次接触到一个表格的设计,该表格将3个模型的雄辩转换为一个三维透视表TBH,我不知道这是否可以用雄辩的表达设计,或者我需要做一些延伸(没有双关语),所以我想从你们这里得到一些信息 表格/模型 角色 组/组 用户/用户 数据透视表: 组和角色 当前设计中没有用户组/用户角色轴心,因为它被划分到以下有问题的表中 组\角色\用户,其中包含以下列: id groups\u roles\u id user\u id 我已经知道的是,User b

我收到了一份Laravel项目的DB设计,这是我第一次接触到一个表格的设计,该表格将3个模型的雄辩转换为一个三维透视表TBH,我不知道这是否可以用雄辩的表达设计,或者我需要做一些延伸(没有双关语),所以我想从你们这里得到一些信息

表格/模型

  • 角色
  • 组/组
  • 用户/用户
数据透视表:

  • 组和角色
当前设计中没有用户组/用户角色轴心,因为它被划分到以下有问题的表中

组\角色\用户
,其中包含以下列:

  • 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'))}``我认为您必须更改关系()的设计,否则必须添加一个新的模型来表示
    groups\u roles\u users
    表,其中包含两种方法user()和rolesGroups(),并且不要忘了在此模型上指定$table属性