symfony2 doctrine2:删除过去迁移中使用的实体类

时间:2016-04-01 09:24:59

标签: symfony doctrine-orm migration

我正在接管一个相当大的现有项目。首先,我必须删除一些在项目中不再使用的实体类和表。

项目使用迁移。

所以我这样做: - 删除实体类 - 删除了我的代码中对此类的所有引用。 - 编写了一个删除相应数据库表的迁移。

问题是:某些先前的迁移引用了实体类。

问题: - 我是否必须手动编辑所有以前的实体类? - 我甚至做这个过程吗?如何在一般的后期项目阶段删除实体类?

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解您的问题,但这就是我如何移除现有实体:

  • 删除或重命名实体(entity.php.old或其他)
  • 删除对此实体的所有引用(ManyToOne,use等)
  • php app/console doctrine:migrations:diff
  • php app/console doctrine:migrations:migrate

它应该是好的,doctrine:migrations的目标是防止出现问题,奇怪的是你无法删除实体。