首页 > 解决方案 > 许多实体关系之一

问题描述

在 Symfony 4 上,我有一个实体(地址),它可以与许多实体之一相关联:例如Accounts、Contacts、Employees 等。

我本质上想在地址中有“entity_type”和“entity_id”列,但我不确定这是否是最好的方法,因为我仍然希望能够使用表单......等。

标签: symfonysymfony-formssymfony4

解决方案


是的,你可以这样做。但是,这将限制一个地址与多个实体共享的能力,例如contactsemployees等等(除非复制记录)。但是,如果一个地址记录从不与多个实体共享,您可以继续这样做。

有第三个表来保存 和 之间的映射address怎么employeescontacts?等等?假设一个名为 的新表entity_address,结构如下所示,

  • ID
  • entity_id
  • 实体名称
  • address_id(地址表id列的外键)

由于我在第一段中提到的原因,我个人更喜欢这种方法,而不是拥有表格addressentity_identity_name

话虽如此,其他人可能有不同的方法。

无论如何,很乐意帮助你:)


推荐阅读