プラグイン > バグ報告・利用に関する質問 > データ移行後に会員情報編集で EntityNotFoundException |
バグ報告・利用に関する質問
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/8/23 22:28
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1850 |
データ移行後に会員情報編集で EntityNotFoundException EC-CUBE2.4.1 → EC-CUBE4.0.2
データ移行プラグイン 1.4.8 会員情報編集で EntityNotFoundException Entity of type 'Eccube\Entity\Master\Job' for IDs id(0) was not found Exception が発生する job_id = 0 のレコードが参照先テーブル mtd_job で定義されていないのが原因のエラーでしたが、移行前には dtb_customer の job_id はすべて null でした。 なぜか job_id が移行時に null から 0 になってしまうようです。 プラグインのソースでも次のような記述がありました。 app/Plugin/DataMigration4/Controller/Admin/ConfigController.php
移行後にデフォルト値で更新することでこのエラーは回避できました。 UPDATE `dtb_customer` SET `job_id` = NULL WHERE `job_id` = 0; 根本的な原因わかりますでしょうか?
|
red |
投稿日時: 2019/8/23 23:17
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1574 |
Re: データ移行後に会員情報編集で EntityNotFoundException オープンソースなのでプルリクしてください
https://github.com/EC-CUBE/data-migration-plugin
|
h_tanaka |
投稿日時: 2019/8/23 23:28
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1850 |
Re: データ移行後に会員情報編集で EntityNotFoundException issue に登録しました。
https://github.com/EC-CUBE/data-migration-plugin/issues/21
|
h_tanaka |
投稿日時: 2019/8/28 10:18
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1850 |
Re: データ移行後に会員情報編集で EntityNotFoundException app/Plugin/DataMigration4/Controller/Admin/ConfigController.php
saveToC()、saveToP()、saveToO() それぞれのループ内の $value[$column] を設定している処理の直後に次を追加することで問題が発生しなくなりました。
phpMyAdmin のバージョンが古いためか、CSV出力時になぜか 'NULL' データが存在し、数値に変換されることで 0 が登録されていたものと推測されます。 検証はしていません。 phpMyAdmin - 2.11.9.5
|
h_tanaka |
投稿日時: 2019/9/18 12:58
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1850 |
Re: データ移行後に会員情報編集で EntityNotFoundException phpMyAdmin のエクスポート時のオプションに「NULL の代替文字列」というものがあり、これにNULLが指定されていました。
これを削除して空文字にすることで、問題が発生しなくなりました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |