バージョン選択

フォーラム

メニュー

オンライン状況

88 人のユーザが現在オンラインです。 (61 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 87
edward365 もっと...

サイト内検索

質問 > その他 > スキーマ更新でエラーになる

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2025/6/12 14:51
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 2018
スキーマ更新でエラーになる
EC-CUBE 4.0.4

基本設定に「送料無料条件(金額)」カラムの2つめを追加したいです。
以下のように Trait を作成したのですが、スキーマ更新でエラーになりました。
原因わかりますでしょうか?


namespace Customize\Entity;

use Doctrine\ORM\Mapping as ORM;
use Eccube\Annotation\EntityExtension;

/**
 * @EntityExtension("Eccube\Entity\BaseInfo")
 */
trait BaseInfoTrait
{
    /**
     * @var string|null
     *
     * @ORM\Column(name="delivery_free_amount_c1", type="decimal", precision=12, scale=2, nullable=true, options={"unsigned":true})
     */
    private $delivery_free_amount_c1;

    /**
     * Get deliveryFreeAmountC1.
     *
     * @return string|null
     */
    public function getDeliveryFreeAmountC1()
    {
        return $this->delivery_free_amount_c1;
    }

    /**
     * Set deliveryFreeAmountC1.
     *
     * @param string|null $deliveryFreeAmountC1
     *
     * @return BaseInfo
     */
    public function setDeliveryFreeAmountC1($deliveryFreeAmountC1 = null)
    {
        $this->delivery_free_amount_c1 = $deliveryFreeAmountC1;

        return $this;
    }
}


$ php bin/console cache:clear --no-warmup
$ php bin/console eccube:generate:proxies
$ php bin/console doctrine:schema:update --dump-sql --force
SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.delivery_free_amount_c1' in 'field list'

Proxy を確認したところ、生成された BaseInfo の Proxy に delivery_free_amount_c1 カラムが含まれていませんでした。
なお、 Proxy ファイルを物理削除して generate コマンドで Proxy ファイルを作り直しても、カラムが含まれませんでした。
mcontact
投稿日時: 2025/6/27 15:54
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1732
Re: スキーマ更新でエラーになる
こちらで構築しているEC-CUBE4.0.4用のテスト環境では問題なくカラムの追加は出来ています。
[root@localhost 〇〇〇〇〇]# php bin/console eccube:generate:proxies
gen -> /var/www/〇〇〇〇〇/app/proxy/entity/src/Eccube/Entity/MailTemplate.php
gen -> /var/www/〇〇〇〇〇/app/proxy/entity/src/Eccube/Entity/BaseInfo.php
[root@localhost 〇〇〇〇〇]# php bin/console doctrine:schema:update --dump-sql --force
gen -> /tmp/proxy_p7LP43zDTNLK/src/Eccube/Entity/MailTemplate.php
gen -> /tmp/proxy_p7LP43zDTNLK/src/Eccube/Entity/BaseInfo.php
gen -> /tmp/proxy_p7LP43zDTNLK/src/Eccube/Entity/MailTemplate.php
gen -> /tmp/proxy_p7LP43zDTNLK/src/Eccube/Entity/BaseInfo.php
gen -> /tmp/proxy_p7LP43zDTNLK/src/Eccube/Entity/MailTemplate.php
gen -> /tmp/proxy_p7LP43zDTNLK/src/Eccube/Entity/BaseInfo.php

 The following SQL statements will be executed:

     ALTER TABLE dtb_base_info ADD delivery_free_amount_c1 NUMERIC(12, 2) DEFAULT NULL;

 Updating database schema...

     1 query was executed


 [OK] Database schema updated successfully!


EC-CUBEの独自カスタマイズが影響していたりしていませんか?


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

h_tanaka
投稿日時: 2025/6/30 9:53
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 2018
Re: スキーマ更新でエラーになる
mcontact さん

ご確認ありがとうございます。

BaseInfo に関する拡張はカスタマイズやプラグインを確認しても他では行っていないようです。
Proxy に反映されない原因、他に思いつくことありますでしょうか?


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

mcontact
投稿日時: 2025/7/7 16:26
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1732
Re: スキーマ更新でエラーになる
h_tanakaさんのEC-CUBEの環境やカスタマイズ状況が解らないので、特に思いつくことはない状況です。
少なくとも弊社のEC-CUBE4.0.4用のテスト環境では問題なく反映されましたので、独自カスタマイズや導入プラグイン周りを確認してみてください。
あとは、同じ環境にするのにお時間が掛かるかもですがEC-CUBE4.0初期構成から再実行・再構築してみてください。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は107,942名です
総投稿数は112,704件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2334
5
umebius
2085
6
h_tanaka
2018
7
yuh
1900
8
mcontact
1732
9
red
1582
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
balisys
502


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.