Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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中设计多路多关系组合?_Laravel_Database Design_Eloquent - Fatal编程技术网

如何在laravel中设计多路多关系组合?

如何在laravel中设计多路多关系组合?,laravel,database-design,eloquent,Laravel,Database Design,Eloquent,表: (组){Group_id} (用户){User_id} (许可){Permission_id} 我想设置应用于组(所有用户)和特定用户(组中)的权限。见下文ERD 我当然可以创建两个表: (组权限){Group\u id,Permission\u id} (组用户权限){组id,权限id,用户id} 或者我可以创建一个表: (组用户权限){组id,权限id,用户id} 并在更新组权限时添加所有用户 我想知道在laravel中是否有更优雅的解决方案 我想我该如何建立这些关系: 用

表:

  • (组){Group_id}
  • (用户){User_id}
  • (许可){Permission_id}
我想设置应用于组(所有用户)和特定用户(组中)的权限。见下文ERD

我当然可以创建两个表:

  • (组权限){Group\u id,Permission\u id}
  • (组用户权限){组id,权限id,用户id}
或者我可以创建一个表:

  • (组用户权限){组id,权限id,用户id}
并在更新组权限时添加所有用户

我想知道在
laravel
中是否有更优雅的解决方案


我想我该如何建立这些关系

  • 用户->多对多->
  • ->多对多->权限
  • 这样,用户通过自己的组拥有许多权限

    对于直接向用户分配权限的情况,您可以定义一个名称等于用户用户名或类似名称的组,以便以仅该用户可用的方式限制该组

    您可以在中找到上述关系的引用


    希望这能有所帮助

    我将如何建立这些关系

  • 用户->多对多->
  • ->多对多->权限
  • 这样,用户通过自己的组拥有许多权限

    对于直接向用户分配权限的情况,您可以定义一个名称等于用户用户名或类似名称的组,以便以仅该用户可用的方式限制该组

    您可以在中找到上述关系的引用


    希望这能有所帮助

    这样您就不能指定哪个用户在哪个组中拥有什么权限,对吗?这样您就不能指定哪个用户在哪个组中拥有什么权限,对吗?