Исключение недопустимого аргумента при создании сущностей из существующей базы данных


Я конвертирую проект 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.

Кто-нибудь может объяснить, где я ошибаюсь и как мне это исправить?

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