如何使用doctrine-orm-module和zf2从数据库模式生成实体

时间:2013-08-27 10:46:48

标签: doctrine-orm zend-framework2

我正在使用"doctrine/doctrine-orm-module": "0.7.0"和ZF2。

一旦我创建实体,我通常会运行以下命令来根据我的实体自动同步和生成数据库。

./vendor/bin/doctrine-module orm:validate-schema
./vendor/bin/doctrine-module orm:schema-tool:create

有没有办法让这个过程逆转?我的意思是,我可以在mysql的现有数据库中生成实体吗?

3 个答案:

答案 0 :(得分:38)

我们使用批处理脚本:

@ECHO OFF

mkdir EXPORT
call .\vendor\bin\doctrine-module orm:convert-mapping --force --from-database annotation ./EXPORT/
call .\vendor\bin\doctrine-module orm:generate-entities ./EXPORT/ --generate-annotations=true

pause 

orm:convert-mappingorm:generate-entities可能就是你要找的东西。

答案 1 :(得分:22)

here

上写了一篇不错的博客

编辑:可以使用以下命令完成:  
1。 convert-mapping(表和实体):

  ./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="Album\\Entity\\" --force  --from-database annotation ./module/Album/src/


2。生成getter和setter

   ./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate-entities ./module/Album/src/ --generate-annotations=true

答案 2 :(得分:4)

尝试一下

doctrine orm:convert-mapping -f --from-database annotation entities/

doctrine orm:generate-entities --generate-annotations="true" entities/

http://wildlyinaccurate.com/useful-doctrine-2-console-commands/