我正在使用 Eloquent/Laravel 设计一个数据库,我想知道以下是否是最佳实践。
对于“汽车”表,某些列特定于汽车类型(负载箱尺寸),而某些列则适用于所有汽车(颜色)。
如果我有一张表,其中一些列为空,具体取决于类型,可以吗?还是每种汽车类型有不同的表更好?如果是这样,如何在数据库级别正确实现继承?我试图在文档中查找,但唯一的引用是多态关系,这是不同的
最佳答案
一个简单的数据透视表应该可以帮助您。这可以帮助您直接保留汽车的通用参数并定义特定类型的汽车,以便您可以在多辆汽车上重复使用该类型。帮助您理解的示例结构。
Car
- id
- name
- cost
- color
Type
- id
- size
- weight
Car_type
- car_id
- type_id
例如,如果您的汽车规范为xyz,并且您可以拥有多种颜色的汽车。上述内容允许您添加多辆不同颜色的汽车,并使用包含规范 xyz 的单一汽车类型。
关于php - Eloquent 传承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43988238/