在Symfony2 docs中,指示说要使用以下命令
php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
接下来是:
php app/console doctrine:mapping:import AcmeBlogBundle annotation
php app/console doctrine:generate:entities AcmeBlogBundle
教义的目的是什么:mapping:convert,我看到它生成了模式,但如果我运行ommit它只运行
php app/console doctrine:mapping:import AcmeBlogBundle annotation
php app/console doctrine:generate:entities AcmeBlogBundle
它仍然有用。
doctrine:mapping:import检查bundle中是否存在schema,如果不是,则继续直接从数据库导入?
答案 0 :(得分:1)
运行doctrine:mapping:convert
后,xml映射会保留在硬盘驱动器上。因此,下一次调用doctrine:mapping:import
会导入相同的模式。如果更新数据库并希望将其转换为doctrine映射文件(即:更新xml模式),则应再次运行doctrine:mapping:convert
。