Как сгенерировать сущности из схемы базы данных с помощью doctrine-orm-module и zf2

Я использую "doctrine/doctrine-orm-module" : "0.7.0" с ZF2.

Как только я создаю объекты, я обычно запускаю следующие команды для синхронизации и создания базы данных автоматически в соответствии с моими объектами.

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

Есть ли способ сделать этот процесс обратным? Я имею в виду, могу ли я генерировать сущности из существующей базы данных в mysql?

Ответы

Ответ 1

Мы используем пакет script:

@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 - это, вероятно, то, что вы ищете.

Ответ 2

Там хороший блог, написанный на этом здесь

Изменить: Это можно сделать, используя следующие команды:  
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