我正在用Laravel创建一个eshop,我正在设计数据库。 eshop将提供多种服务类型,每项服务必须属于一个类别,每项服务必须具有名称,价格和描述。当用户向购物车添加服务时,他必须为该特定服务填写一些必要的字段(对于每个服务完全不同,即使是同一类别的服务),以便进行结账。 我整天都在努力寻找最有效的方法。 一种选择是为每种产品类型创建多个表格,例如:
Service (category)
1.id PK
2.name
Service_item
1.id PK
2.service_id FK
3.title
4.description
5.price
Service1_attributes
1.id PK
2.service_order_id FK
3.service_item_id FK
4.color
5.size
6...
Service2_attributes
1.id PK
2.service_order_id
3.service_item_id FK
4.width
5.height
6..
and then create the order table:
Order
1.id PK
2.user_id
3.totalPrice
我相信这不是实现我想要的最佳方式,任何帮助都会受到赞赏,因为我完全坚持这个。谢谢
答案 0 :(得分:0)
这是我从你的描述中理解的:
<强>分类强>
<强>服务强>
<强> Service_attributes 强>
用户强>
你提供的关于整个问题的数据非常少,试着给我们一些关于系统如何工作的可用示例,以便我们可以帮助你完成该方案。