【发布时间】:2018-10-31 03:21:39
【问题描述】:
在 Laravel 中遇到一些问题,不确定是否有任何解决方案,但希望你们能帮助我。 因此,假设我有 2 个表 USERS 和 TRAINEES。用户可以被视为公司、管理员、讲师,取决于字段角色。 关于关系 用户作为公司可以有很多实习生,但作为讲师也可以有很多实习生。那么在这种情况下,我该如何建立它们之间的关系呢?表 TRAINEES 应该有字段 COMPANY_ID 和 INSTRUCTOR_ID 吗?或如何?但它是同一张表USERS。我不知道你是否清楚。尽管问我。指望你们
【问题讨论】:
-
我不会在第二个表中进行区分,依赖于用户表中的数据
depends on field role原因是您仍然需要知道要加入相同外键的两个副本(如果我明白你在说什么),你将不得不保持它。相反,只需加入用户表并检查角色。而不是COMPANY_ID and INSTRUCTOR_ID使用USER_ID和ROLE -
stackoverflow.com/questions/17567305/… 可能会为您指明正确的方向。
-
我通常会选择
role, role_user, user,这样学员可以成为用户,并且如果需要,用户也可以成为学员。