【发布时间】:2018-12-12 04:25:51
【问题描述】:
我的应用中有 3 个模型Company、User、Role
业务规则是这样的:
- 用户是公司的角色
- Elon 是 SpaceX 的 CEO
- Cindy 是 SpaceX 的经理
- Elon 是 Tesla 的 CEO
我正在考虑创建第 4 个模型,例如 Employees。
但我不知道如何创建迁移并定义这些模型之间的关系。
【问题讨论】:
-
角色,在您的示例中,似乎不需要自己的模型,我将其定义为用户和公司之间关系的属性。
-
有外援?因为我需要检查用户在该公司中的角色类型,所以每个角色都有一些权限。也许我的角色示例不清楚。
-
是的,如果角色与它有更多关联,那么将其作为一个单独的模型可能是有意义的。如果只是一个职位,那么一个属性就足够了。在单独模型的情况下,我认为 role_id 属于 company_users 表/关系,因为角色似乎依赖于该关系。
标签: laravel eloquent laravel-5.6