我有一个模型‘列表’。同样的上市有三种类型(企业上市、特许经营商上市和特许经营商上市),每种上市类型都有不同的数据。我应该选择哪种类型的关系?这些模型将如何关联?我的意思是,模型“列表”将如何与所有三个模型联系起来?那么“上市”模型的结构是什么呢?
编辑:问题还没有解决:(当我试图通过父表从子表中获取一些数据时,它没有给我任何结果。(附上一张图片,以便更好地了解结构)

发布于 2018-05-22 21:01:57
我会选择下面这样的东西:
选项1:
- listing\_type\_id: [numeric]
- other\_fields\_here: [string]
- id: [numeric]
- name: [string]
选项2:
)的
也可以反过来执行上述操作;子级链接到父级,而不是父级链接到子级。只需在下面的清单中添加parent_id即可。
- other\_fields\_here: [string]
- other\_fields\_here: [string]
确定哪些列是您需要的,哪些是在列表类型之间共享的,并将它们放入通用列表中;为其余列创建其他表并为通用数据使用parent_id;或者完全使用不同的表。
拉威尔
我不会让这个问题过于复杂,只需使用从列表基本模型派生的三个模型;基本模型可以包含列表类型和其他数据,如here所示。
您可以阅读有关多态关系here的更多信息。
https://stackoverflow.com/questions/50467914
复制相似问题