1

我有一个购物车,它在 Sessions 中存储每件商品的 itemId 和数量,直到我们结账。

客户付款后,我继续将信息插入数据库的 ORDERS 表中。

我的问题是:我应该如何处理来自有多个项目的客户的一个订单?多个数量很简单,因为我的 ORDERS 表有一个“数量”字段。但是多个项目呢?推荐什么?我应该为同一个订单的每件商品插入不同的行吗?

目前我有这个:

$query = "INSERT INTO orders (itemId, quantity, clientPrice, firstName, lastName, email, phoneNumber, address, city, zip) 
VALUES (:itemId, :quantity, :clientPrice, :firstName, :lastName, :email, :phoneNumber, :address, :city, :zip)";
4

1 回答 1

2

在我看来,您应该创建 2 个至少包含以下字段的表:

订单

id | user_id | date

ordered_items - 除了这个表,你还必须有完整的项目表,其中包含关于你的产品的所有信息。Price之所以需要这里,是因为您的商品价格可能会发生变化,并且您不得更改已创建订单的“花费金额”。

item_id | order_id | quantity | price

因此,您可以使用连接并计算您需要的所有内容 - 表连接将完成所有工作。

于 2013-04-11T15:02:59.973 回答