如何使用数据透视表中的3个关系在laravel中创建关系?

时间:2018-10-20 01:04:56

标签: php laravel relational-database relationship

我在数据库体系结构中有以下表格:

  • 用户(id,名称,姓氏)
  • 团队(id,名称)
  • 角色(id,名称)
  • 权限(ID,名称)
  • team_role_permission(team_id,role_id,permission_id)
  • team_user(用户ID,团队ID,角色ID)

我的目标是描述团队,角色和权限模型之间的关系。我阅读了Laravel文档,无法使用具有3个关系的数据透视表。实际上,我将仅使用3种关系:

  • 玩家在哪个团队中以及他在每个团队中的角色是什么(teams模型中的方法User/Player
  • 哪些人在团队中,他们的角色是什么(players模型中的方法Team

但是我不知道如何在laravel关系中使用它?

team_role_permission及其关系必须存在,因为团队创建者应该能够手动编辑其(每个)团队的权限。

1 个答案:

答案 0 :(得分:0)

可能的解决方案可以手动存储在数据透视表中。 您应该为数据透视表创建一个模型。

<picture>