Как сгенерировать сущности из схемы базы данных с помощью 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
Ответ 3
Попробуйте просто
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/