1

我目前正在为我的组织开发一个专业网站,我有以下模型:

  employee
      id
      employee_no
      full_name

   skill
      id
      name

   sector
      id
      name

   field
      id
      name
      sector_id

关系如下:-

  • 员工拥有多种技能,一名或多名员工也可以拥有一项技能
  • 员工可以在不同的部门工作,也可以有一名或多名员工在一个部门工作
  • 员工可以在不同的部门领域工作,并且一名或多名员工可以在一个部门领域工作

如您所见,两者之间的关系是多对多的

员工与技能、员工与部门、员工与领域

所以我创建了三个表来处理这些关系,这些表如下:

employe_skill
   id
   employee_id
   skill_id

employe_sector
   id
   employee_id
   sector_id

employee_field
   id
   employee_id
   filed_id

从上面你可能会看到三个表,但几乎有相似之处。我需要有关如何将这种关系转换为我只能有一个表的多态的帮助。

4

1 回答 1

1

尽管您提出的具有三个连接表的模型之间存在相似性skillsector但它是完全有效的。如果实体在概念层面上的差异足够大,那么不同的模型是完全合理的。建议创建一个实体关系图来确定系统的一致性。

以下是如何在 Laravel 中轻松实现这些多对多关系。

祝你好运!

于 2020-03-24T10:17:53.153 回答