更改现有 table 名称

Alter existing table name

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

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

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

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

Doctrine Migrations Bundle (Symfony2)