バグ報告 > 管理機能 > 商品削除を行っても、dtb_product_stockが消えない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
gau |
投稿日時: 2017/9/14 9:22
対応状況: −−−
|
新米 登録日: 2016/1/31 居住地: 投稿: 6 |
商品削除を行っても、dtb_product_stockが消えない ▼テンプレート
[EC-CUBE] 3.0.14 新規インストール [OS] centos 7.2.1511 [PHP] 5.6.19 [データベース] postgressql 9.2.15 [WEBサーバ] Apache/2.4.6 [ブラウザ] chrome 60.0.3112.113 [導入プラグインの有無] なし [カスタマイズの有無] なし [現象] 商品を管理画面から削除した場合に dtb_product.del_flg=1 OK dtb_product_class.del_flg=1 OK dtb_product_stock 削除されず、残る 運用上支障はありませんが、データが残って気持ち悪い感じがします |
468 |
投稿日時: 2017/9/14 17:49
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品削除を行っても、dtb_product_stockが消えない dtb_product_stockテーブルがどのように利用されているのか、私は把握していませんが、
物理的に削除するよりは残しておいたほうが良いという事なのでは無いでしょうか? 誤った商品を元に戻す時にデータをインサートしなくても済むのではないかと。
|
gau |
投稿日時: 2017/9/15 9:07
対応状況: −−−
|
新米 登録日: 2016/1/31 居住地: 投稿: 6 |
Re: 商品削除を行っても、dtb_product_stockが消えない (1)dtb_product -> (2)dtb_product_class -> (3)dtb_product_stockとリレーションされていて
商品削除時に(1)と(2)はdel_flg=1で更新されます(過去の注文の表示等の整合性のためでしょう) ところが(3)についてはそのまま残ります(せめてdel_flgでもあれば良いのでしょうが) 標準機能で商品の復活があれば良いのですが たしかに、テーブル手動でdel_flg=0で復活させられますね ちなみに、dtb_product_stockを消した状態で商品復活すると管理画面の商品検索時等で確実に落ちます それを考えると残っているほうがいいのか? |
468 |
投稿日時: 2017/9/15 18:05
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品削除を行っても、dtb_product_stockが消えない symfony2(doctrine)の仕様かと思いますが、リレーション先のレコードが存在しない場合、
対象のデータを取り出そうとすると例外で落ちますね。 そういった意味ではデータを残しておいた方が無難なのだと思います。 すべてのテーブルにdel_flgを持たせた方が統一性が合って良いのでは?とも思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |