我正在将Symfony 2项目从Propel转换为Doctrine,并希望将现有数据库转换为Doctrine Entities。
要做到这一点,我正在关注tutorial on the Symfony website,但是当我运行以下命令时:
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.
任何人都可以解释我哪里出错了以及如何解决这个问题?
答案 0 :(得分: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
可在此处找到更多信息:http://symfony.com/doc/2.0/reference/configuration/doctrine.html