【发布时间】:2009-06-15 05:36:20
【问题描述】:
我正在尝试为简单的在线购物车设计数据库。我不知道在餐桌购物车上放什么。创建购物车ID作为主键不是可以吗?稍后在更新购物车中的商品时,仅更新特定产品的更改字段(例如数量)的适当逻辑是什么?请帮我解决这个问题。
【问题讨论】:
标签: php structure shopping-cart
我正在尝试为简单的在线购物车设计数据库。我不知道在餐桌购物车上放什么。创建购物车ID作为主键不是可以吗?稍后在更新购物车中的商品时,仅更新特定产品的更改字段(例如数量)的适当逻辑是什么?请帮我解决这个问题。
【问题讨论】:
标签: php structure shopping-cart
人为的 PK(例如 cartID,自动递增整数 PRIMARY KEY)几乎总是“很好”(我不明白为什么购物车表在这方面应该与其他)。至于您的另一个问题-您对更改了哪些字段有什么指示?为什么 UPDATE 带有 every 字段的表会有任何问题,包括那些未更改的字段?
【讨论】:
不要将您的购物车信息存储在数据库中,您不希望每次有人在购物车中添加商品或更改数量时都进行 UPDATE 查询。
使用会话来保存项目编号数组(参考项目的数据库 ID)及其数量。
当用户准备好“结帐”时,只需从您的会话中提取商品详细信息并构建“订单”。
【讨论】: