php - Eloquent 传承

标签 php mysql laravel eloquent

我正在使用 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/

相关文章:

php - Laravel Cache 不在生产服务器上存储缓存文件

php - Javascript 函数仅适用于其中的某些 "alert()"

java - 对sql结果进行排序并通过java中的表循环显示所有结果

php - 联系表向我发送空电子邮件

javascript - NodeJS 用于网站和桌面应用程序之间的实时通信

MySQL删除触发器后

php - 将请求参数传递给 View - Laravel

php - undefined offset : 1 during pagination Laravel

c# - 在 PHP 中是否有与 C# 的 Process.Start 等效的东西?

php - 使用 Google Apps Engine 创建一个使用 PHP 的联系表单