我需要能够将子商品添加到我的订单系统中。
我有这样的结构:
子项目就像菜肴的附加模型。
例如在汉堡中,如果客户想要添加生菜、西红柿或洋葱。它还需要 item_id 来标识子项目属于该订单的哪个项目。
然后我最终得到这个模型:
- 这是最好的方法吗?
- 查询时我会遇到性能问题吗?
编辑:
- Order_SubItems 中的 item_id 的原因是引用子项目所属的 Item_id。
- 同一个订单可以有多个具有相同 ID 的商品。但每个 SubItem 只能有一种类型。
- 也许我需要一个 item_pos 列来了解子项目所属的项目,以防有 2 个项目具有相同的 ID。
最佳答案
为什么这么复杂?
order 和 order_items 正是您所需要的。将 is_incredient (TINYINT) 或 is_extra (TINYINT) 列添加到 order_items 即可。
无需拆分价格、名称和数量。
关于php - 将商品和子商品插入订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50179359/