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: ~
エラー
「doctrine.orm」の下の認識されないオプション「naming_strategy、auto_mapping、dql」
短縮構成と完全構成が混在しています。
デフォルトのエンティティマネージャーのみを使用する場合は、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: ~
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: ~
Auto_mappingをtrueに設定した場合、マッピングを手動で構成する必要があると思いますか?
Doctrineのauto_mapping機能は各バンドルのEntity /ディレクトリからアノテーション設定をロードし、Resources/config/doctrineディレクトリで他のフォーマット(例えばYAML、XML)を探します。