Symfony doctrine auto_mapping无法识别

Bas*_*sit 17 php doctrine symfony doctrine-orm sonata

我添加了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: ~
Run Code Online (Sandbox Code Playgroud)

错误

"doctrine.orm"下无法识别的选项"naming_strategy,auto_mapping,dql"

qoo*_*mao 65

您正在混合缩短和完整配置.

如果您只想使用默认的实体管理器,那么您可以将所有内容放在orm密钥(缩短的配置)下.这将被重新映射,以便它doctrine.orm.entity_managers.default在捆绑扩展下.

但是,如果您想要查询实体管理器的名称或使用倍数,则需要使用指定每个实体管理器的完整配置.

Shortened Config

doctrine: 
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            ApplicationSonataUserBundle: ~
            SonataUserBundle: ~
Run Code Online (Sandbox Code Playgroud)

Full Config

doctrine: 
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        entity_managers:
            default:
                naming_strategy: doctrine.orm.naming_strategy.underscore
                auto_mapping: true
                mappings:
                    ApplicationSonataUserBundle: ~
                    SonataUserBundle: ~
Run Code Online (Sandbox Code Playgroud)