首页 > 解决方案 > 教义验证为 foreach() 提供的参数无效

问题描述

运行命令时:

php bin/console doctrine:schema:validate

我有一个错误:

In AnnotationDriver.php line 179: Invalid argument supplied for foreach()

我认为这可能是注释中的错误,但我找不到。项目中有很多实体。

倾销学说类没有帮助。

标签: configurationannotationsdoctrinesymfony5php-7.4

解决方案


就我而言,这是学说包配置中的一个问题。如果您的相同,请转到config/packages/doctrine.yaml并检查映射设置:

orm:
  mappings:
    App:
      is_bundle: false
      type: annotation
      dir: '%kernel.project_dir%/src'
      prefix: 'App'
      alias: App

如果您在指定目录之外有任何注释,请更正dir.


推荐阅读