現在有這樣一個需求,由於之前的分類設計不合理,現在需要在編輯分類的時候之前的分類名稱(稱為老分類名稱)不在編輯的分類下拉列表裡,但是在查詢的時候需要將老的分類名稱顯示出來,這些老分類名稱下的問題保留在MySQL資料庫中,這個要怎麼實現?分類表裡有id、pid、name、create_time、desc這些欄位
三叔2017-06-30 09:54:43
樓上說的沒錯,其實你這個資料結構應該是沒有問題的,我覺得你認為有問題,可能是之前的需求設計和現在的需求設計衝突,這個是提需求的人由於不了解開發流程和細節,沒考慮到實際開發情形導致的。
針對你現在這個設計,可以多加一個欄位區分新舊分類,例如is_new TINYINT(1)
,如果是老分類is_new
值為0,手動填入即可。新分類的新增和修改時,強制設定新分類的is_new
為1。
顯示清單時,查詢分類資料時,加上is_new = 1
條件。搜尋的時候不加is_new
的任何條件即可。