2016-04-01 42 views
2

我正在接管一個相當大且現有的項目。首先,我必須刪除一些不再在項目中使用的實體類和表。symfony2 doctrine2:刪除過去遷移中使用的實體類

該項目使用遷移。

所以我這樣做: - 刪除實體類 - 刪除我的代碼中對這個類的所有引用。 - 寫了一個刪除相應數據庫表的遷移。

問題是:以前的一些遷移引用了實體類。

問題: - 我必須手動編輯所有以前的實體類嗎? - 我做這個過程是否正確?如何在一般的後期項目階段刪除實體類?

回答

0

我不知道我理解你的好問題,但是這就是我如何刪除現有的實體:

  • 刪除或重命名實體(entity.php.old或其他)
  • 刪除所有與這個實體(多對一,使用等)
  • php app/console doctrine:migrations:diff
  • php app/console doctrine:migrations:migrate

和它的sh應該是好的,doctrine:migrations的目標是爲了防止出現問題,奇怪的是,你不能刪除一個實體,因爲它。

+0

好的,所以基本上你說用手去除舊實體是一種很好的做法。當我發佈這樣一個問題時,我認爲還有更多奇特的魔力正在發生:)謝謝! –

相關問題