バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > エラーについて

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地:
投稿: 1381
Re: エラーについて
EC-CUBEログを確認できますか?
どのようなエラーが出ますでしょうか?
EC-CUBEのログであれば、var/log/prod/site-yyyy-mm-dd.log に「システムエラーが発生しました」や「ERROR」といった行がありましたらご提示ください。


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

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
居住地:
投稿: 1381
Re: エラーについて
> bin/console doctrine:schema:update --dump-sql
のコマンドを実行しているという事は、Entityファイル周りでテーブルをカスタマイズしようとしていると思いますが、正しくカスタマイズ出来ていないのではないでしょうか。

> Warning: foreach() argument must be of type array|object, null given
エラーメッセージ自体は上記ですが、どこのカラム定義がおかしいかメッセージは出ていないので、解りませんがforeach()文を記載しているのであればその周りかと思います。


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

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
居住地:
投稿: 1381
Re: エラーについて
foreach ($driverClasses[$oid] as $className) {
if (strpos($className, $namespace) !== 0) {
continue;
}

$classNames[$className] = true;
}

のコードがEntityファイルの何か説明がないので解りません。
EC-CUBE本体も探してみましたが、同じコードはありませんでした。
何らかのEntityファイルまたはTraitファイルの作成を伴うカスタマイズが影響していると思いますので、そのあたりを確認またはカスタマイズを戻すなどを行ってみてください。


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

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
居住地:
投稿: 1381
Re: エラーについて
全体的に何をしたのかがわからないですね。
「bin/console doctrine:schema:update --dump-sql」コマンドを実行したという事は、EntityファイルまたはTraitファイルを作成またはカスタマイズしたと思いますが、作成したコードを記載してみてください。


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

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


 



ログイン


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

統計情報

総メンバー数は90,662名です
総投稿数は110,464件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1701
8
red
1571
9
mcontact
1381
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.