如何构造表格以便于使用Laravel关系?

t1qtbnec  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(112)

我在表中有一个小的复杂关系,并希望结构的关系,便于使用EloquenrORM关系函数。

  1. - users
  2. - id
  3. - name
  4. - teams
  5. - id
  6. - name
  7. - team_user
  8. - id
  9. - team_id
  10. - user_id
  11. - course
  12. - id
  13. - name
  14. - pathway
  15. - id
  16. - name
  17. - pathway_course
  18. - id
  19. - pathway_id
  20. - course_id

字符串
这是一个LMS项目,可以分配任何途径/课程给任何用户/组,我想知道我如何构建途径/课程和用户/组之间的关系。- 谢谢-谢谢
我试着把赋值表做成这样:

  1. - assignments
  2. id
  3. user_id
  4. group_id
  5. assignmentable_id
  6. assignmentable_type


但这似乎不是一个解决方案。

8iwquhpp

8iwquhpp1#

你可以使用这样的表格:

  1. - assignments
  2. id
  3. assignee_type (e.g: 'user' or 'team')
  4. assignee_id
  5. assinmentable_type
  6. assignmentable_id

字符串
但也许关系查询会有点棘手。
您还可以具有以下结构:

  1. - assignments
  2. id
  3. assinmentable_type
  4. assignmentable_id


基本上是多态的一对多关系,然后:

  1. - assignee_assignment
  2. assignee_type (e.g: 'user' or 'team')
  3. assignee_id
  4. assinment_id


这是多态的多对多关系。

展开查看全部

相关问题