【问题标题】:Symfony doctrine auto_mapping UnrecognizedSymfony 学说 auto_mapping 无法识别
【发布时间】:2016-10-04 17:09:55
【问题描述】:

我添加了 SonataUserBundle,但它给出了错误

config.yml

doctrine: 
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true

        entity_managers:
            default:
                mappings:
                    ApplicationSonataUserBundle: ~
                    SonataUserBundle: ~

错误

无法识别的选项“naming_strategy、auto_mapping、dql”下 “教条.orm”

【问题讨论】:

    标签: php symfony doctrine-orm doctrine sonata


    【解决方案1】:

    您正在混合使用缩短配置和完整配置。

    如果您只想使用默认实体管理器,则可以将所有内容放在 orm 键(缩短的配置)下。这将被重新映射,使其位于捆绑扩展的doctrine.orm.entity_managers.default 之下。

    但是,如果您想更改实体管理器的名称或使用多个名称,则需要使用指定每个实体管理器的完整配置。

    缩短配置

    doctrine: 
        orm:
            auto_generate_proxy_classes: "%kernel.debug%"
            naming_strategy: doctrine.orm.naming_strategy.underscore
            auto_mapping: true
            mappings:
                ApplicationSonataUserBundle: ~
                SonataUserBundle: ~
    

    完整配置

    doctrine: 
        orm:
            auto_generate_proxy_classes: "%kernel.debug%"
            entity_managers:
                default:
                    naming_strategy: doctrine.orm.naming_strategy.underscore
                    auto_mapping: true
                    mappings:
                        ApplicationSonataUserBundle: ~
                        SonataUserBundle: ~
    

    【讨论】:

    • 我无法编辑,因为编辑时间太短,但 auto_generate_proxy_classes 需要在 orm 而非实体管理器之下。
    【解决方案2】:

    如果您将 auto_mapping 设置为 true,您认为是否需要手动配置映射?

    Doctrine 的 auto_mapping 功能从每个 bundle 的 Entity/ 目录加载注解配置,并在 Resources/config/doctrine 目录中查找其他格式(例如 YAML、XML)。

    http://symfony.com/doc/current/reference/configuration/doctrine.html#custom-mapping-entities-in-a-bundle

    【讨论】:

      猜你喜欢
      • 2016-09-21
      • 2012-06-11
      • 2023-03-24
      • 2011-06-13
      • 2019-01-19
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多