私はSymfony 3を学んでおり、移行を作成してデータベース移行で変更されたスキーマに基づいてエンティティを再生成する最良の方法が何であるかを知りたいと思います。現時点でSymfony 3エンティティの移行と再生成に最適な方法
、私がやったことはこれです: このバンドルをインストールします。
"doctrine/doctrine-migrations-bundle": "^1.0"
は、Windowsのコマンドラインで私のdoctrine.orm.yml
ファイル
のフィールドを変更し、私が書いた:
php bin/console doctrine:migrations:diff
次に
php bin/console doctrine:migrations:migrate
これで、「migration-versions」という新しいテーブルと同じ名前の新しいエンティティが作成されました。
私の問題は、変更されたエンティティに古いデータが残っていることです。新しい移行でこの特定のエンティティを更新したいのですが、ここで私は立ち往生しています。
手動で削除してコマンドラインで入力してもよろしいですか?
php bin/console doctrine:generate:entities AppBundle
はあなたの助けをいただき、ありがとうございます。
テーブルのエンティティを作成しましたか? –
私が理解しているように、あなたはデータを失いたくはありません。実際には、必要な処理を実行し、緊急時にロールバックする方法を維持するように、移行を改善する必要があります。あなたがどのような変化をしているのかを記述すると、私は助けようとします。 – Vladislav