【发布时间】:2017-10-16 16:44:58
【问题描述】:
我已经在我的数据库和相应的实体上创建了视图。一切似乎都很好,但每当我运行时
php bin/console 学说:schema:validate
它会告诉我mapping没问题,但是db不行,如下:
[Database] FAIL - 数据库架构与当前映射文件不同步。
查了一下,我发现可以配置 DBAL 从验证中过滤掉表。
这是我在 config.yml 上尝试的(检查下面代码的最后一行)。目的是从验证中排除名称以“view”开头的表。
doctrine:
dbal:
default_connection: default
connections:
default:
driver: pdo_mysql
host: '%database_host%'
port: '%database_port%'
dbname: '%database_name%'
user: '%database_user%'
password: '%database_password%'
charset: utf8mb4
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci
schema_filter: ~^(?!view_)~
因此,documentation 中的 schema_filter 应该将其过滤掉,但事实并非如此。
我检查了其他几个问题,包括this
有什么想法吗? 谢谢
【问题讨论】:
标签: php symfony doctrine-orm configuration