【问题标题】:Ignore entity when generating a migration on Symfony在 Symfony 上生成迁移时忽略实体
【发布时间】:2022-01-20 16:53:09
【问题描述】:

我有一个 mysql 视图,我在我的项目中使用它作为一个实体。但是在生成迁移时,它会尝试创建一个表。有没有办法告诉 symfony 在生成新迁移时忽略该实体?

/**
 * @ORM\Entity
 * @ORM\Table(name="mysql_view_table")
 */
class MysqlViewTable {}

【问题讨论】:

    标签: symfony orm doctrine-orm


    【解决方案1】:

    该功能已准备就绪(实际上是 5 天前合并的),但尚未发布。它将包含在下一个 (2.11) 版本中。您可以选择在配置中设置要忽略的实体列表:

    $config->setSchemaIgnoreClasses([$fqcn]);
    

    文档:https://www.doctrine-project.org/projects/doctrine-orm/en/2.11/reference/advanced-configuration.html#ignoring-entities-optional

    公关:https://github.com/doctrine/orm/pull/9202

    【讨论】:

      【解决方案2】:

      您可以使用此配置忽略表mysql_view_table

      doctrine:
          dbal:
              schema_filter: ~^(?!mysql_view_table)~
      

      更多信息,您可以访问DoctrineMigrationsBundle doc

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-11
        • 2013-05-02
        • 1970-01-01
        • 2021-10-17
        • 1970-01-01
        • 1970-01-01
        • 2017-09-20
        相关资源
        最近更新 更多