Php 如何在表名中添加引号进行原则迁移?

Php 如何在表名中添加引号进行原则迁移?,php,symfony,doctrine-orm,doctrine,doctrine-migrations,Php,Symfony,Doctrine Orm,Doctrine,Doctrine Migrations,我想对现有数据库使用条令迁移。此数据库中的表名有一个破折号,例如:日历历史 我使用doctrine:mapping:import命令从数据库中创建实体,效果很好。然后我想创建第一个迁移,所以我使用原则:迁移:diff。然后我遇到了一个问题,因为它创建了没有引号的查询,比如: ALTER TABLE calendar history DROP外键calendar-history\u ibfk\u 2 我试图: 在实体定义中添加引号:@ORM\Table(name=“`calendar histor

我想对现有数据库使用条令迁移。此数据库中的表名有一个破折号,例如:
日历历史

我使用
doctrine:mapping:import
命令从数据库中创建实体,效果很好。然后我想创建第一个迁移,所以我使用
原则:迁移:diff
。然后我遇到了一个问题,因为它创建了没有引号的查询,比如:

ALTER TABLE calendar history DROP外键calendar-history\u ibfk\u 2

我试图:

  • 在实体定义中添加引号:
    @ORM\Table(name=“`calendar history`”,
  • 添加自定义QuoteStrategy类
  • …并且它仅适用于down()方法中的查询。迁移中up()方法中的查询仍然没有引号


    有什么帮助吗?

    您是否尝试过转义反勾号?@AmeliaMagee有,但没有帮助。条令不支持反勾号表名称。这是一种基本的设计选择。出于所有目的,您都需要使用不需要反勾号的架构或使用其他ORM。您尝试过转义反勾号吗?@AmeliaMagee有,但这没有帮助。条令不支持倒勾表名称。这是一个基本的设计选择。出于所有目的,您将需要使用不需要倒勾的模式或使用不同的ORM。