【发布时间】:2020-05-26 19:55:19
【问题描述】:
我有一个模型“Wine”和一个模型“Drink”。 Wine 和 Drink 都应该有一个类型 (type_id)。
所以数据库应该看起来像这样:
葡萄酒
id, name, type_id, etc.
喝
id, name, type_id, etc.
我的问题是:
我应该
- 制作模型“DrinkType”和模型“WineType”或
- 我应该只使用一种,称为“类型”吗?
酒类
id, name
饮料类型
id, name
类型
id, name, type
nr 的 DB 示例。 1:
葡萄酒
- id、名字、wine_type_id
- 1、试酒1、1
- 2、试酒2、2
饮料
- id、姓名、drink_type_id
- 1,试饮,1
葡萄酒类型
- 身份证、姓名
- 1,红色
- 2,白
饮料类型
- 身份证、姓名
- 1、鸡尾酒
nr 的 DB 示例。 2:
葡萄酒
- id、name、type_id
- 1、试酒1、1
- 2、试酒2、3
饮料
- id、name、type_id
- 1、试饮、2
类型
- id、名称、类型
- 1,红色,App\Wine
- 2,鸡尾酒,App\Drink
- 3,白,App\Wine
我正在使用框架“Laravel”并且我知道多态关系。但这是正确的方法吗? https://laravel.com/docs/7.x/eloquent-relationships#one-to-many-polymorphic-relations
我希望我的问题是有道理的,并且有人有一些提示可以解决我的问题:)
【问题讨论】:
标签: php mysql database laravel polymorphism