【发布时间】:2022-01-20 16:53:09
【问题描述】:
我有一个 mysql 视图,我在我的项目中使用它作为一个实体。但是在生成迁移时,它会尝试创建一个表。有没有办法告诉 symfony 在生成新迁移时忽略该实体?
/**
* @ORM\Entity
* @ORM\Table(name="mysql_view_table")
*/
class MysqlViewTable {}
【问题讨论】:
标签: symfony orm doctrine-orm
我有一个 mysql 视图,我在我的项目中使用它作为一个实体。但是在生成迁移时,它会尝试创建一个表。有没有办法告诉 symfony 在生成新迁移时忽略该实体?
/**
* @ORM\Entity
* @ORM\Table(name="mysql_view_table")
*/
class MysqlViewTable {}
【问题讨论】:
标签: symfony orm doctrine-orm
该功能已准备就绪(实际上是 5 天前合并的),但尚未发布。它将包含在下一个 (2.11) 版本中。您可以选择在配置中设置要忽略的实体列表:
$config->setSchemaIgnoreClasses([$fqcn]);
【讨论】:
您可以使用此配置忽略表mysql_view_table:
doctrine:
dbal:
schema_filter: ~^(?!mysql_view_table)~
更多信息,您可以访问DoctrineMigrationsBundle doc:
【讨论】: