在线商店订单管理的数据库逻辑

时间:2018-08-06 13:29:06

标签: php mysql database laravel logic

我正在设计一个网站商店(使用PHP Laravel和MySQL FYI)作为项目,并且我必须在生产系统背后创建逻辑,就像这样:

-在我的数据库上, 我有1个ORDER表,其中包含有关运输,客户等的所有信息。

  • 我还有另一个称为ITEM的表,其中列出了订单中的所有项目(因此,如果一个订单中有3个项目,则ITEM表中将有3行,外键指向ORDER)。

现在,我正在创建PRODUCTION DASHBOARD。现在,我可以扫描商品ID,并在仪表板上获取发货信息。 之后,对于具有多个项目的订单,我要做的是让系统告诉用户将项目存放在带编号的框中,以等待订单中的其余项目。这样,用户可以继续扫描其他订单中的商品,并且一旦存储在X框中的订单中的其他商品产生了,他就可以对其进行扫描,然后系统将告诉他来自同一订单并放在X盒子中的其他商品,他可以这样做直到订单完成。

我的问题是实现该BOX系统的最佳数据库逻辑方式(如果希望进一步扩展答案,还可以使用Laravel逻辑)。

我希望我的问题很清楚,非常感谢:)

1 个答案:

答案 0 :(得分:0)

对于我正在从事的项目,我有一个类似的系统。我所做的是创建一个名为temp_orders的数据库表,其中包含一列名为items的列,每个条目之间都由换行符分隔。在订单定稿(100%处理)之前,订单将保留在temp_orders中。

一旦完成,它将被从temp_orders中删除并移到orders表中。如果需要检查项目,则可以使用换行符temp()将temp_orders表中items列中的数据explode(),然后将它们放入数组中,然后使用我需要的数据。

您需要确定何时要确定订单。例如,可能是通过信用卡付款或用户订单确认。