1

我想将 Doctrine Migrations 与现有数据库一起使用。此数据库中的表名有一个破折号,例如:calendar-history

我使用doctrine:mapping:import命令从数据库创建实体,它运行良好。然后我想创建第一个迁移,所以我使用doctrine:migrations:diff. 然后我遇到了一个问题,因为它会创建不带引号的查询,例如:

ALTER TABLE calendar-history DROP FOREIGN KEY calendar-history_ibfk_2

我试图:

  1. 在实体定义中添加引号:@ORM\Table(name="`calendar-history`",
  2. 添加自定义 QuoteStrategy 类

...并且它仅适用于 down() 方法中的查询。迁移中 up() 方法中的查询仍然没有引号。

有什么帮助吗?

4

0 回答 0