Я конвертирую проект Symfony 2 из Propel в Doctrine и хочу преобразовать существующую базу данных в Entities Entity.
Для этого я следую руководству на веб-сайте Symfony , однако, когда я запускаю следующую команду:
php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
Я сразу получаю следующую ошибку:
[InvalidArumentException] Doctrine ORM Manager named "" does not exist.
Может ли кто-нибудь объяснить, где я ошибаюсь и как я исправляю это?
Наконец выяснилось, что вызывает ошибку. Похоже, что для настроек конфигурации доктрины в config.yml требуется параметр auto_mapping: true
.
Например:
doctrine: dbal: driver: "%database_driver%" host: "%database_host%" dbname: "%database_name%" user: "%database_user%" password: "%database_password%" orm: auto_mapping: true
Более подробную информацию можно найти здесь: http://symfony.com/doc/2.0/reference/configuration/doctrine.html