首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按订单存储产品-定单后删除产品

按订单存储产品-定单后删除产品
EN

Stack Overflow用户
提问于 2017-03-22 14:09:28
回答 2查看 738关注 0票数 0

我有一个订单表,它目前存储产品ID和数量。

但是,如果将产品从站点中删除,那么当获得订单的数据时,订单和产品之间就不会有任何关系(产品不再存在)。

纠正这种情况的最好办法是什么?我需要在订单中存储产品名称等吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-22 14:17:21

我不建议从一开始就删除你们的产品。

相反,您可以通过在名为bool的products表中添加一个额外的deleted来软删除它们,并在删除产品时将其放到true中。这样,您就可以保留对旧产品的引用。

请注意,您必须更改SELECT查询以包含WHERE deleted = false。所以你只能得到那些没有被删除的产品。

如果您不小心删除了不想删除的产品,这也是有用的。因为你可以很容易地把它改回来。

票数 3
EN

Stack Overflow用户

发布于 2017-07-01 21:38:24

有些系统(*)完全按照您在问题中所指出的那样处理这个问题--将产品名称(和其他相关数据)复制到订单中,以便即使产品被删除,订单仍将包含其中的所有信息。

(*)例如,OpenCart和OpenCart都这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42954063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档