バグ報告 > フロント機能 > マイページのお届け先を削除するとプラグインテーブルで外部キー制約違反になってしまう |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/4/1 14:40
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
マイページのお届け先を削除するとプラグインテーブルで外部キー制約違反になってしまう EC-CUBE 3.0.17
お届け先 dtb_customer_address に紐づくプラグイン独自のテーブルが存在する場合、マイページのお届け先編集でお届け先を削除しようとすると、ForeignKeyConstraintViolationException が発生する。 ForeignKeyConstraintViolationException in AbstractMySQLDriver.php line 60: An exception occurred while executing 'DELETE FROM dtb_customer_address WHERE customer_address_id = ?' with params [29]: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`eccube3.0.16`.`plg_customer_address`, CONSTRAINT `FK_46A071E887EABF7` FOREIGN KEY (`customer_address_id`) REFERENCES `dtb_customer_address` (`customer_address_id`)) dtb_customer_address のレコードが削除されるタイミングでプラグイン独自のテーブルのレコードを削除すべきだが、用意されているフックポイントが削除処理を flush した後であり、プラグイン側で処理を実行する前にエラーになってしまう。 src/Eccube/Controller/Mypage/DeliveryController.php
|
red |
投稿日時: 2019/4/1 21:17
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: マイページのお届け先を削除するとプラグインテーブルで外部キー制約違反になってしまう 既知の問題かと。。
ON DELETE CASCADE で対応するしかないんじゃないでしょうか。。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |