从现有数据库生成实体时无效的参数异常

Jos*_*ard 5 php symfony doctrine-orm symfony-2.1

我正在将一个Symfony 2项目从Propel转换为Doctrine,并希望将现有数据库转换为Doctrine Entities.

要做到这一点,我正在遵循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.
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我哪里出错了以及我如何解决这个问题?

Jos*_*ard 8

最后找出导致错误的原因.似乎config.yml中的doctrine配置设置需要一个名为的参数auto_mapping: true.

例如:

doctrine:
    dbal:
        driver:   "%database_driver%"
        host:     "%database_host%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
    orm:
        auto_mapping: true
Run Code Online (Sandbox Code Playgroud)

可以在此处找到更多信息:http://symfony.com/doc/2.0/reference/configuration/doctrine.html