質問 > 管理機能 > エラーについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tetsuya12 |
投稿日時: 2023/12/4 16:34
対応状況: 開発中
|
新米 登録日: 2023/11/28 居住地: 投稿: 9 |
エラーについて スキューマアップデート(bin/console doctrine:schema:update --dump-sql)を行ったところ、
In MappingDriverChain.php line 110: Warning: foreach() argument must be of type array|object, null given eccube:schema:update [--em EM] [--complete] [--dump-sql] [-f|--force] [--no-proxy] というエラーが出て更新を行うことができませんでした。これ以前にクーポンのプラグインを行なっており、そのゴミが残っていたからエラーが出たというのを見たので、プラグインのクーポンを全て削除したのですが、治りませんでした。 また、このMappingDriverChain.phpを確認したいのですが、そのファイルも存在せず、八方塞がりになっている状態です......。 誰か同じ経験をした方がおりましたらご教授いただけますと幸いです。 |
mcontact |
投稿日時: 2023/12/4 22:07
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1466 |
Re: エラーについて EC-CUBEログを確認できますか?
どのようなエラーが出ますでしょうか? EC-CUBEのログであれば、var/log/prod/site-yyyy-mm-dd.log に「システムエラーが発生しました」や「ERROR」といった行がありましたらご提示ください。
|
tetsuya12 |
投稿日時: 2023/12/5 14:53
対応状況: −−−
|
新米 登録日: 2023/11/28 居住地: 投稿: 9 |
Re: エラーについて 下記のようなエラーが出ております。
___ *** CRITICAL ERROR *** ==> CONSOLE _____________________________________________________________ Error thrown while running command "'doctrine:schema:update' --dump-sql". Message: "Warning: foreach() argument must be of type array|object, null given" --> exception: class: ErrorException message: 'Warning: foreach() argument must be of type array|object, null given' code: 0 file: dww-ec-cube/vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriverChain.php line: 110 trace: "#0 dww-ec-cube/vendor/doctrine/doctrine-bundle/Mapping/MappingDriver.php(26): Doctrine\\Persistence\\Mapping\\Driver\\MappingDriverChain->getAllClassNames()\n#1 dww-ec-cube/vendor/doctrine/persistence/src/Persistence/Mapping/AbstractClassMetadataFactory.php(149): Doctrine\\Bundle\\DoctrineBundle\\Mapping\\MappingDriver->getAllClassNames()\n#2 dww-ec-cube/src/Eccube/Service/SchemaService.php(97): Doctrine\\Persistence\\Mapping\\AbstractClassMetadataFactory->getAllMetadata()\n#3 dww-ec-cube/src/Eccube/Command/UpdateSchemaDoctrineCommand.php(107): Eccube\\Service\\SchemaService->executeCallback(Object(Closure), Array, '/var/folders/2p...', '/var/folders/2p...')\n#4 dww-ec-cube/vendor/symfony/console/Command/Command.php(298): Eccube\\Command\\UpdateSchemaDoctrineCommand->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#5 dww-ec-cube/vendor/symfony/console/Application.php(1058): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#6 dww-ec-cube/vendor/symfony/framework-bundle/Console/Application.php(96): Symfony\\Component\\Console\\Application->doRunCommand(Object(Eccube\\Command\\UpdateSchemaDoctrineCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#7 /dww-ec-cube/vendor/symfony/console/Application.php(301): Symfony\\Bundle\\FrameworkBundle\\Console\\Application->doRunCommand(Object(Eccube\\Command\\UpdateSchemaDoctrineCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#8 dww-ec-cube/vendor/symfony/framework-bundle/Console/Application.php(82): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#9 dww-ec-cube/vendor/symfony/console/Application.php(171): Symfony\\Bundle\\FrameworkBundle\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#10dww-ec-cube/bin/console(36): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\n#11 {main}" previous: null --> extra: { file: dww-ec-cube/vendor/symfony/console/EventListener/ErrorListener.php, line: 48, class: Symfony\Component\Console\EventListener\ErrorListener, callType: '->', function: onConsoleError, uid: '2752081', user_id: N/A, session_id: N/A } ___ CONSOLE ________________________________________________________________________________________ Command "'doctrine:schema:update' --dump-sql" exited with code "1" --> { } --> extra: { file: dww-ec-cube/vendor/symfony/console/EventListener/ErrorListener.php, line: 69, class: Symfony\Component\Console\EventListener\ErrorListener, callType: '->', function: onConsoleTerminate, uid: '2752081', user_id: N/A, session_id: N/A } (一部ファイル名のルートを削除しております。) もし原因がわかればご教授いただけますと幸いです。 |
mcontact |
投稿日時: 2023/12/5 21:20
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1466 |
Re: エラーについて > bin/console doctrine:schema:update --dump-sql
のコマンドを実行しているという事は、Entityファイル周りでテーブルをカスタマイズしようとしていると思いますが、正しくカスタマイズ出来ていないのではないでしょうか。 > Warning: foreach() argument must be of type array|object, null given エラーメッセージ自体は上記ですが、どこのカラム定義がおかしいかメッセージは出ていないので、解りませんがforeach()文を記載しているのであればその周りかと思います。
|
tetsuya12 |
投稿日時: 2023/12/6 11:59
対応状況: −−−
|
新米 登録日: 2023/11/28 居住地: 投稿: 9 |
Re: エラーについて foreach ($driverClasses[$oid] as $className) {
if (strpos($className, $namespace) !== 0) { continue; } $classNames[$className] = true; } 対象のforeachは上記になっていてもしカラムが原因だとしても対象のカラムがlogを見ても書いてない感じでして、何か参考になるところは他にありますか....? 心あたりがあるものといえばクーポンのプラグインをインストールし、その後そこが原因かと思い、プラグインファイルを全て消したことかなと思うんですが...(そのため、管理側で有効化、削除もできない) |
fukuoka |
投稿日時: 2023/12/6 16:34
対応状況: −−−
|
半人前 登録日: 2022/8/9 居住地: 投稿: 19 |
Re: エラーについて 解決につながるかどうかはわからないのですけれども、
一度proxyのファイルを削除してみてはどうでしょうか? (一応バックアップは取っていただいて) もしかしたらですが、クーポンプラグインでできたTraitが残っていて エラーが起きているかもしれません。 消した後はキャッシュクリア、プロキシ再生成、更新したら行けるかもしれないです。 |
mcontact |
投稿日時: 2023/12/6 21:30
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1466 |
Re: エラーについて
のコードがEntityファイルの何か説明がないので解りません。 EC-CUBE本体も探してみましたが、同じコードはありませんでした。 何らかのEntityファイルまたはTraitファイルの作成を伴うカスタマイズが影響していると思いますので、そのあたりを確認またはカスタマイズを戻すなどを行ってみてください。
|
fukuoka |
投稿日時: 2023/12/7 9:11
対応状況: −−−
|
半人前 登録日: 2022/8/9 居住地: 投稿: 19 |
Re: エラーについて おそらくですが、本体ではなくvendorの中にあるコードを貼付けされたのだと思われます。
vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriverChain.php |
tetsuya12 |
投稿日時: 2023/12/7 10:10
対応状況: −−−
|
新米 登録日: 2023/11/28 居住地: 投稿: 9 |
Re: エラーについて ご指摘ありがとうございます。
そちらのファイルです....! |
mcontact |
投稿日時: 2023/12/12 14:42
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1466 |
Re: エラーについて 全体的に何をしたのかがわからないですね。
「bin/console doctrine:schema:update --dump-sql」コマンドを実行したという事は、EntityファイルまたはTraitファイルを作成またはカスタマイズしたと思いますが、作成したコードを記載してみてください。
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |