我几乎到处搜索,但我找不到任何东西。
是否有一个命令或程序来更改表的名称(因此在doctrine内部注释中)而不会丢失数据?
基本上,会产生类似
的东西RENAME TABLE old_table TO new_table;
或
ALTER TABLE old_table RENAME new_table;
从here
获取的MySQL命令我应该使用doctrine:migrations:generate
手动编写迁移文件吗?
答案 0 :(得分:9)
更改给定实体的表名。
/** @Entity @Table(name="new_table_name") */
class MyEntity { ... }
生成新的迁移。
up()
和down()
方法的内容,并将其替换为自定义SQL(ALTER TABLE ... RENAME TO ...
)。请记住,迁移生成器是指实用/半自动工具。