質問 > 管理機能 > マスタ登録ができない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
r_yamada |
投稿日時: 2024/9/5 17:04
対応状況: −−−
|
半人前 登録日: 2024/9/2 居住地: 投稿: 22 |
マスタ登録ができない ▼テンプレート
[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 居住地: 投稿: 1469 |
Re: マスタ登録ができない
ですが、「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ファイルは作成されないはずです。
|
r_yamada |
投稿日時: 2024/9/6 11:50
対応状況: −−−
|
半人前 登録日: 2024/9/2 居住地: 投稿: 22 |
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 居住地: 投稿: 336 |
Re: マスタ登録ができない 気になった点をいくつか記載しておきます。
(ちなみにコマンドはDockerコンテナの中で実行されていますよね?) 1. proxyは新規マスタテーブル作成だけなら関係ないので、実行しなくて良いと思います。(参考記事の内容だけならproxyクラスが作成されないので正解です) 2. schema:updateのコマンドで completeオプションを付けるとdoctrine_migration_versionsテーブルが消えてしまうので良くないです。 3. 記事にもある、@ORM\Table などのアノテーションはエンティティクラスに記載していますか? キャッシュを消してもCREATE文が発行されないなら、エンティティクラスに間違いがある可能性も考えられます。
|
r_yamada |
投稿日時: 2024/9/6 14:29
対応状況: −−−
|
半人前 登録日: 2024/9/2 居住地: 投稿: 22 |
Re: マスタ登録ができない tattsu 様
ご返信ありがとうございます。こちら解決いたしました。 コマンドはDockerコンテナ内で実行していましたが、vscodeで開いていたソースコードがDocker内のフォルダを参照しておらず、ローカルのソースコードを参照していたというミスでした… お騒がせして申し訳ございません。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |