我正在使用"doctrine/doctrine-orm-module": "0.7.0"和ZF2。
一旦我创建实体,我通常会运行以下命令来根据我的实体自动同步和生成数据库。
./vendor/bin/doctrine-module orm:validate-schema
./vendor/bin/doctrine-module orm:schema-tool:create
有没有办法让这个过程逆转?我的意思是,我可以在mysql的现有数据库中生成实体吗?
答案 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-mapping
和orm: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/