symfony - 许多实体关系之一
问题描述
在 Symfony 4 上,我有一个实体(地址),它可以与许多实体之一相关联:例如Accounts、Contacts、Employees 等。
我本质上想在地址中有“entity_type”和“entity_id”列,但我不确定这是否是最好的方法,因为我仍然希望能够使用表单......等。
解决方案
是的,你可以这样做。但是,这将限制一个地址与多个实体共享的能力,例如contacts
,employees
等等(除非复制记录)。但是,如果一个地址记录从不与多个实体共享,您可以继续这样做。
有第三个表来保存 和 之间的映射address
怎么employees
样contacts
?等等?假设一个名为 的新表entity_address
,结构如下所示,
- ID
- entity_id
- 实体名称
- address_id(地址表id列的外键)
由于我在第一段中提到的原因,我个人更喜欢这种方法,而不是拥有表格address
。entity_id
entity_name
话虽如此,其他人可能有不同的方法。
无论如何,很乐意帮助你:)
推荐阅读
- java - 从 HTTP 帖子获取 JSON 值到 TextView
- sparql - GraphDB - 具有两个连接的非常慢的 sparql 查询
- bioinformatics - 影子规则上的 Snakemake 错误
- encryption - AWS EMR - 使用正确的加密密钥写入 S3
- html - 在 IE11 中打印到默认打印机
- c# - c#中的dialogflow简单实现webhook不起作用
- viewport - 我想在为作为目标空白打开的页面打开的页面中设置视口
- java - org.openqa.selenium.ElementNotVisibleException:元素不可见,chrome=66.0.3359.139 和 chromedriver=2.36.540470
- c++ - std::ifstream.read() 不会向我的缓冲区返回任何内容
- go - 没有 TZ 的解析时间