Исключение недопустимого аргумента при создании сущностей из существующей базы данных
Я конвертирую проект Symfony 2 из Propel в Доктрину и хочу преобразовать существующую базу данных в сущности Доктрины.
Для этого я следую руководству на веб-сайте 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.
Кто-нибудь может объяснить, где я ошибаюсь и как мне это исправить?
5
Author: Joseph Woodward, 2013-01-19
1 answers
Наконец-то выяснил, что было причиной ошибки. Похоже, что параметры конфигурации доктрины в 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
8
Author: Joseph Woodward, 2013-01-19 01:39:46