Symfony学说auto_mapping未被承认



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

配置.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"

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

如果您只想使用默认的实体管理器,则可以将所有内容放在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_mapping设置为 true,您是否认为有必要手动配置映射?

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

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

相关内容

  • 没有找到相关文章

最新更新