我添加了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