更改现有表名称

时间:2015-01-15 07:00:53

标签: symfony doctrine-orm

如何在不创建新名称的情况下更改表名?

我有一个包含一些记录的表,如果我更改映射文件(xml)中的表名并运行app/console doctrine:schema:update --force Doctrine会留下一个旧表并生成一个新的空表。

1 个答案:

答案 0 :(得分:2)

不幸的是,Doctrine还不够聪明,无法检测到这种重命名,因为它会对性能产生很大的影响。因此,您不必检测此类更改,而是必须在更新过程中手动重命名表。

要自动执行此过程,您可以使用Doctrine迁移,您可以在此处找到文档:

Doctrine Migrations Bundle (Symfony2)