バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > マスタ登録ができない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
r_yamada
投稿日時: 2024/9/5 17:04
対応状況: −−−
半人前
登録日: 2024/9/2
居住地:
投稿: 21
マスタ登録ができない
▼テンプレート
[EC-CUBE]4.3、新規インストール
[レンタルサーバ]ローカル環境
[OS]windows10
[PHP]8.3.11
[データベース]mysql8.0
[WEBサーバ]DockerDesktop4.33.1(Ubuntu)
[ブラウザ]chrome
[導入プラグインの有無]なし
[カスタマイズの有無]なし
[現象]
基礎的な質問で恐縮ですがマスタの登録方法につきまして相談させてください。
こちらのサイト(https://www.sunnygem.co.jp/2021/09/15/eccube4%E3%81%A7%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E4%BD%9C%E6%88%90/)を参考にマスタの登録を行っているのですが、eccube:generate:proxiesコマンドを実行してもproxyクラスが作成されず、クエリの生成を行ってもCREATE文が作成されない状況にあります。
こちらキャッシュのクリーンやcomposer installを再度行っても解決せず、何か解決方法に心当たりがありましたら教えていただけないでしょうか。環境は4.3でこちら(https://doc4.ec-cube.net/quickstart/docker_compose_install)のページを参考にgitからクローンし、新規構築したばかりになります。
また、どこに問題があるのか特定できるような方法がありましたらお手数ですがそちらも教えていただけると幸いです。

bin/console eccube:generate:proxies
root@f409bae21851:/var/www/html# bin/console eccube:generate:proxies
root@f409bae21851:/var/www/html# bin/console doctrine:schema:update --dump-sql --complete
DROP TABLE doctrine_migration_versions;
ALTER TABLE dtb_order_item CHANGE price price NUMERIC(12, 2) DEFAULT '0' NOT NULL;
ALTER TABLE dtb_customer CHANGE buy_total buy_total NUMERIC(12, 2) UNSIGNED DEFAULT '0';
ALTER TABLE dtb_payment CHANGE charge charge NUMERIC(12, 2) UNSIGNED DEFAULT '0';
ALTER TABLE dtb_order CHANGE subtotal subtotal NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE discount discount NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE delivery_fee_total delivery_fee_total NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE charge charge NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE tax tax NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE total total NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE payment_total payment_total NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL;
ALTER TABLE dtb_cart_item CHANGE price price NUMERIC(12, 2) DEFAULT '0' NOT NULL;
ALTER TABLE dtb_cart CHANGE total_price total_price NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE delivery_fee_total delivery_fee_total NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL;
root@f409bae21851:/var/www/html#

・構成(コマンドはec-cube-ec-cube-1にて実施)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f409bae21851 ghcr.io/ec-cube/ec-cube-php:8.1-apache "docker-php-entrypoi…" 9 hours ago Up 3 hours (healthy) 0.0.0.0:8080->80/tcp, 0.0.0.0:4430->443/tcp ec-cube-ec-cube-1
60df7faef767 schickling/mailcatcher "sh -c 'mailcatcher …" 9 hours ago Up 3 hours 0.0.0.0:1025->1025/tcp, 0.0.0.0:1080->1080/tcp ec-cube-mailcatcher-1
cf2fce4c8fcc mysql:8.0 "docker-entrypoint.s…" 9 hours ago Up 3 hours (healthy) 33060/tcp, 0.0.0.0:13306->3306/tcp ec-cube-mysql-1
mcontact
投稿日時: 2024/9/6 10:26
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1462
Re: マスタ登録ができない
bin/console eccube:generate:proxies
root@f409bae21851:/var/www/html# bin/console eccube:generate:proxies
root@f409bae21851:/var/www/html# bin/console doctrine:schema:update --dump-sql --complete
DROP TABLE doctrine_migration_versions;
ALTER TABLE dtb_order_item CHANGE price price NUMERIC(12, 2) DEFAULT '0' NOT NULL;
ALTER TABLE dtb_customer CHANGE buy_total buy_total NUMERIC(12, 2) UNSIGNED DEFAULT '0';
ALTER TABLE dtb_payment CHANGE charge charge NUMERIC(12, 2) UNSIGNED DEFAULT '0';
ALTER TABLE dtb_order CHANGE subtotal subtotal NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE discount discount NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE delivery_fee_total delivery_fee_total NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE charge charge NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE tax tax NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE total total NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE payment_total payment_total NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL;
ALTER TABLE dtb_cart_item CHANGE price price NUMERIC(12, 2) DEFAULT '0' NOT NULL;
ALTER TABLE dtb_cart CHANGE total_price total_price NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL, CHANGE delivery_fee_total delivery_fee_total NUMERIC(12, 2) UNSIGNED DEFAULT '0' NOT NULL;
root@f409bae21851:/var/www/html#


ですが、「bin/console eccube:generate:proxies」を実行する前にapp/Customize/以下に「Entity」と「Repository」ファイルをそれぞれ作成していますでしょうか?
app/Customize/以下に「Entity」と「Repository」ファイルを作っていない場合は、「bin/console eccube:generate:proxies」を実行してもproxiesファイルは作成されないはずです。

※訂正
既存の独自カスタマイズで、app/Customize/以下に「Entity」と「Repository」ファイルを作成されている場合は、再生成されます。ただし、app/Customize/以下に「Entity」と「Repository」ファイルを作成していない場合は、proxiesファイルは作成されないはずです。


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

r_yamada
投稿日時: 2024/9/6 11:50
対応状況: −−−
半人前
登録日: 2024/9/2
居住地:
投稿: 21
Re: マスタ登録ができない
ご回答ありがとうございます。
こちらEntityおよびRepositoryファイルはC\ec-cube配下に参考サイトをそのまま置き換えた形で作成しております。(ソースを全文貼るとエラーで返答できないため割愛させていただいております)
また、解決に繋がるか分かりませんが、vscodeにてデバッグを行うと以下エラーが発生します。普段Dockerを使用せず、このエラーがローカル環境だから出るのか設定や環境変数に不足があるのか判断がつかず、大変恐縮ではございますがご回答いただけますと幸いです。


PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: C:\php\ext\pdo_mysql (指定されたモジュールが見つかりません。), C:\php\ext\php_pdo_mysql.dll (指定されたモジュールが見つかりません。)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: C:\php\ext\pdo_mysql (指定されたモジュールが見つかりません。), C:\php\ext\php_pdo_mysql.dll (指定されたモジュールが見つかりません。)) in Unknown on line 0
PHP Fatal error: Uncaught Error: Class "Eccube\Repository\AbstractRepository" not found in C:\ec-cube\app\Customize\Repository\Master\MakerRepository.php:9
Stack trace:
#0 {main}
thrown in C:\ec-cube\app\Customize\Repository\Master\MakerRepository.php on line 9

Fatal error: Uncaught Error: Class "Eccube\Repository\AbstractRepository" not found in C:\ec-cube\app\Customize\Repository\Master\MakerRepository.php:9
Stack trace:
#0 {main}
thrown in C:\ec-cube\app\Customize\Repository\Master\MakerRepository.php on line 9

・app\Customize\Entity\Master\Maker.php
・app\Customize\Repository\Master\MakerRepository.php
tattsu
投稿日時: 2024/9/6 12:08
対応状況: −−−
仙人
登録日: 2023/12/23
居住地:
投稿: 333
Re: マスタ登録ができない
気になった点をいくつか記載しておきます。

(ちなみにコマンドはDockerコンテナの中で実行されていますよね?)

1. proxyは新規マスタテーブル作成だけなら関係ないので、実行しなくて良いと思います。(参考記事の内容だけならproxyクラスが作成されないので正解です)

2. schema:updateのコマンドで completeオプションを付けるとdoctrine_migration_versionsテーブルが消えてしまうので良くないです。

3. 記事にもある、@ORM\Table などのアノテーションはエンティティクラスに記載していますか?

 キャッシュを消してもCREATE文が発行されないなら、エンティティクラスに間違いがある可能性も考えられます。


----------------
-------------------

EC-CUBEカスタマイズ・バージョンアップ・不具合修正(状況調査は無料)
ゴールドパートナー。

r_yamada
投稿日時: 2024/9/6 14:29
対応状況: −−−
半人前
登録日: 2024/9/2
居住地:
投稿: 21
Re: マスタ登録ができない
tattsu 様
ご返信ありがとうございます。こちら解決いたしました。
コマンドはDockerコンテナ内で実行していましたが、vscodeで開いていたソースコードがDocker内のフォルダを参照しておらず、ローカルのソースコードを参照していたというミスでした…
お騒がせして申し訳ございません。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は93,309名です
総投稿数は111,006件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2315
5
umebius
2085
6
yuh
1841
7
h_tanaka
1752
8
red
1574
9
mcontact
1462
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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