symfony - 有没有办法告诉 Doctrine 不要碰特定的 table ?

标签 symfony doctrine-orm doctrine

每次我运行 doctrine:migrations:diff 为我的更改生成迁移时,它总是包括删除一些不由 doctrine 处理的表,例如:

$this->addSql('DROP TABLE messenger_messages');
$this->addSql('DROP TABLE monitoring');

有没有办法告诉 doctrine 特定的表不属于他,这样 doctrine 就不会每次都尝试删除它们?

最佳答案

您可以在文档中找到答案:https://symfony.com/doc/master/bundles/DoctrineMigrationsBundle/index.html#manual-tables

简答:为您的自定义表添加前缀,然后配置此前缀(例如,如果您的自定义表以“t_”开头):

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

关于symfony - 有没有办法告诉 Doctrine 不要碰特定的 table ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64369764/

相关文章:

php - Symfony 2 - 使用/gecko/{name}/show 代替/gecko/{id}/show

php - Doctrine 2继承映射找不到基表或 View

php - 删除自引用的@ManyToMany 连接

doctrine - 当字段有下划线时 Magic Doctrine2 查找器?

php - 在 symfony2 中插入多对多关系

php - 从 doctrine 中的表中检索所有行

Symfony2 - Twig - 显示数据的问题

php - 如何使用 Symfony 在 Twig 中启用自动转义

symfony - 包括 Twig 中的非 Twig 文件

php - Doctrine 2 在更新时获得匹配的行数而不是受影响