プラグイン > 開発について > プラグインのアップデートでカラムが追加されない |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/3/20 17:39
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
プラグインのアップデートでカラムが追加されない EC-CUBE4.0.2
プラグインを新規作成するときは、EntityにORMで定義していればインストール時に自動でデータベースにテーブルが追加されました。 プラグインをアップデートするときに、プラグインインストール時に作成したテーブルに対してカラムを追加したいのですが、EntityにORMで定義しただけではカラムが追加されませんでした。 なぜでしょうか? なお、インストールはコンソールから行い、アップデートはプラグインを圧縮してユーザー独自プラグインから圧縮ファイルを指定して行いました。 アップデート自体は成功しました。 プラグインの既存のEntityに追加したのは次のコードです。
|
tao_s |
投稿日時: 2019/3/20 17:54
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: プラグインのアップデートでカラムが追加されない 今ざっくり4のコード追ってみましたが、プラグインのインストールとアンインストールの時はスキーマのアップデートが走ってる様ですが、アップデートの時は走っていない様です。
プラグインのアップデート処理から generateProxyAndUpdateSchema()を呼ばないといけないのかな?
|
h_tanaka |
投稿日時: 2019/3/20 18:08
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: プラグインのアップデートでカラムが追加されない tao_s さん
ありがとうございます! アップデート時に generateProxyAndUpdateSchema() を呼ぶようにしてみたところ、カラムの追加が実行されました。 これはEC-CUBEの実装漏れでしょうか...?
|
h_tanaka |
投稿日時: 2019/3/20 18:16
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: プラグインのアップデートでカラムが追加されない 本体のバグのようです。
https://github.com/EC-CUBE/ec-cube/issues/4065
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |