php - 将商品和子商品插入订单

标签 php mysql database laravel model

我需要能够将子商品添加到我的订单系统中。

我有这样的结构:

enter image description here

子项目就像菜肴的附加模型。

例如在汉堡中,如果客户想要添加生菜、西红柿或洋葱。它还需要 item_id 来标识子项目属于该订单的哪个项目。

然后我最终得到这个模型:

Fixed Model

  • 这是最好的方法吗?
  • 查询时我会遇到性能问题吗?

编辑:

  1. Order_SubItems 中的 item_id 的原因是引用子项目所属的 Item_id。
  2. 同一个订单可以有多个具有相同 ID 的商品。但每个 SubItem 只能有一种类型。
  3. 也许我需要一个 item_pos 列来了解子项目所属的项目,以防有 2 个项目具有相同的 ID。

最佳答案

为什么这么复杂?

order 和 order_items 正是您所需要的。将 is_incredient (TINYINT) 或 is_extra (TINYINT) 列添加到 order_items 即可。

无需拆分价格、名称和数量。

关于php - 将商品和子商品插入订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50179359/

相关文章:

php - 如何用phpunit替换方法

mysql - 无法连接到数据库

mysql - 从自动增量主键中获取已删除主键的列表

c - 来自另一个表的 SQLITE UPDATE 字段 IF NULL

c# - C# 中的 rtrim php 等价物

php - 当用户单击输入按钮时,使用自定义 Javascript 和 pHp 向自己发送电子邮件,但仅适用于 Chrome、IE 和 Microsoft Edge

php - 'this' 中的未知列 'where clause'

PHP 搜索/过滤功能

mongodb - 在多个索引处使用嵌套数组更新 Mongoose 文档

sql - SQL Server 中如何复制带有约束和键信息的表?