鍍金池/ 問答/PHP  數(shù)據(jù)庫/ 移除商品時,使用者的訂單反應(yīng)?

移除商品時,使用者的訂單反應(yīng)?

想問一個問題
看大家的做法是怎樣

假設(shè)有個商品A,ID是1
使用者買了商品A之後建立了訂單,利用關(guān)聯(lián)性資料庫找到1後去資料表 product 引入該筆商品的資訊
假設(shè)某一天刪除了商品A,使用者如果要查看該商品則會錯誤
想問大家的作法如何
我想到了兩個做法

刪除時將product的商品A資料清空,給一個「已刪除商品圖」,但該商品還在
創(chuàng)建訂單的時候就把該商品A的商品圖和名稱寫入到訂單中

請問各位的看法是?

回答
編輯回答
久愛她

不要真的刪除Product記錄,而是添加一個bool型字段 isDelete 用于標(biāo)識產(chǎn)品是否是刪除的。

  1. 在展示產(chǎn)品列表時,過濾掉刪除的產(chǎn)品數(shù)據(jù)
  2. 在展示訂單時,不過濾刪除的產(chǎn)品。
2017年2月23日 16:54
編輯回答
青檸

我建議的做法是創(chuàng)建訂單的時候把商品消息關(guān)聯(lián)到訂單上做個快照,不一定是刪除,商品標(biāo)題圖片可能都會開放給商家編輯,而訂單信息應(yīng)該具有唯一性,不能我今天買個西瓜,明天商家把這個鏈接改成香蕉,然后我去看歷史訂單變成我昨天買了個香蕉

2017年9月3日 10:33