【发布时间】:2009-06-18 02:19:17
【问题描述】:
这是我的情况。我有以下表格:
- 产品,
- 产品属性,
- 订购产品(引用 product_id 和 order_id),
- 订单产品属性(引用 order_product 和 product_attribute)。
当管理员进入编辑产品属性(例如“颜色”)时,他可能会错误地删除该属性,然后再将其添加回来。如果该产品已下订单,则当他删除并重新添加该属性时,其在“产品属性”表中的 ID 会更改。这使得 Order Product Attribute 引用了一个不存在的属性 ID(尽管该属性仍然存在)。
解决此问题的最佳方法是什么?也许我只是需要对这个问题有不同的看法。
注意:如果在编辑产品时刷新所有属性并重新添加当前选择的可能相同的属性,也可能会出现此问题(同样重要)。
【问题讨论】: