2016-04-01 15 views
2

かなり大きくて既存のプロジェクトを引き継ぎます。私はいくつかのエンティティクラスとプロジェクトで使用されていないテーブルを削除する必要があります。symfony2 doctrine2:過去の移行で使用されたエンティティクラスを削除します

プロジェクトは移行を使用します。

だから私は: - エンティティクラスを削除 - 私のコードでこのクラスへのすべての参照を削除しました。 - 対応するデータベーステーブルを削除する移行を作成しました。

問題は、エンティティクラスを参照していた以前の移行の一部です。

質問: - すべての以前のエンティティクラスを手動で編集する必要がありますか? - 私はこのプロセスを正しく行うのですか?一般的な後のプロジェクト段階でエンティティクラスを削除する方法は?

答えて

0

私は私はあなたの問題も理解していないが、それは私が既存のエンティティ削除方法は次のとおりです。エンティティ(entity.php.oldまたは何でも)を削除したり、名前を変更

  • すべての参照を削除このエンティティ(ManyToOne、使用、等)
  • php app/console doctrine:migrations:diff
  • php app/console doctrine:migrations:migrate

それSHへould良い、目標のdoctrine:migrationsは、マッパーとの問題を防ぐことです、それはあなたがそれのためにエンティティを削除することはできません奇妙です。

+0

okだから、基本的に古いエンティティを手で取り除くといいのは良い習慣です。私はこの時点で、私はいくつかのより派手な魔法が起こっているという質問を投稿したと思った:)ありがとう! –

関連する問題