ZF2で "doctrine/doctrine-orm-module": "0.7.0" を使用しています。
エンティティを作成したら、通常は次のコマンドを実行して、エンティティに応じてデータベースを自動的に同期および生成します。
./vendor/bin/doctrine-module orm:validate-schema
./vendor/bin/doctrine-module orm:schema-tool:create
このプロセスを逆にする方法はありますか?つまり、mysqlの既存のデータベースからエンティティを生成できますか?
バッチスクリプトを使用します。
@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。変換マッピング(テーブルとエンティティ):
./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="Album\\Entity\\" --force --from-database annotation ./module/Album/src/
2。ゲッターとセッターを生成します
./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate-entities ./module/Album/src/ --generate-annotations=true
ちょうどそれを試してください
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/