doctrine的目的:mapping:使用Symfony2和Doctrine2从现有数据库导入实体时进行转换?

时间:2012-12-09 00:00:54

标签: symfony doctrine-orm

在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,如果不是,则继续直接从数据库导入?

1 个答案:

答案 0 :(得分:1)

运行doctrine:mapping:convert后,xml映射会保留在硬盘驱动器上。因此,下一次调用doctrine:mapping:import会导入相同的模式。如果更新数据库并希望将其转换为doctrine映射文件(即:更新xml模式),则应再次运行doctrine:mapping:convert