【发布时间】:2018-10-15 04:52:19
【问题描述】:
我需要能够将子项目添加到我的订单系统。
我有这个结构:
子项就像是一道菜的附加模型。
例如在汉堡中,以防客户想要添加生菜、番茄或洋葱。它还需要 item_id 来标识子项属于该订单的哪个项。
然后我最终得到了这个模型:
- 这是最好的方法吗?
- 查询时会不会出现性能问题?
编辑:
- Order_SubItems中item_id的原因是引用了子item所属的Item_id。
- 同一订单可以有多个相同 ID 的商品。但是每个子项只能有一种类型。
- 也许我需要一个 item_pos 列来知道子项目属于哪个项目,以防有 2 个项目具有相同的 id。
【问题讨论】:
-
什么是 items_id?
-
在食品示例中,一个订单可以有两个汉堡,还是单独的订单?
-
Item和SubItem的数量是无限的。
-
dba stackexchange 上的相关链接。 dba.stackexchange.com/questions/132970/…
-
@Drealler 有多少商品/子商品并不重要,我问的是一个订单是否可以有两次相同的商品。我得到的是可以订购两个汉堡(相同的项目),每个都有不同的浇头(子项目)。这意味着“Orders_SubItems”应该是“Order_Items_SubItems”,并且“Order_Items”应该有一个行 id 供其引用。
标签: php mysql database laravel model