我正在使用symfony 2.6(composer.json等于其github存储库),我正在尝试使用DBAL的模式过滤器。
在配置中
# Doctrine Configuration
doctrine:
dbal:
schema_filter: ^sf2_
但是在外壳上返回错误:
[SymfonyComponentConfigDefinitionExceptionInvalidConfigurationException]
Unrecognized option "schema_filter" under "doctrine.dbal"
我错过了什么?
编辑:
config.yml(仅限教义部分)
doctrine:
dbal:
default_connection: default
connections:
default:
driver: "%database.driver%"
host: "%database.master.host%"
port: "%database.master.port%"
dbname: "%database.master.dbname%"
user: "%database.master.user%"
password: "%database.master.password%"
charset: UTF8
options:
1002: "SET NAMES 'UTF8'"
# if using pdo_sqlite as your database driver, add the path in parameters.yml
# e.g. database_path: "%kernel.root_dir%/data/data.db3"
# path: "%database_path%"
slaves:
slave1:
host: "%database.slave1.host%"
port: "%database.slave1.port%"
dbname: "%database.slave1.dbname%"
user: "%database.slave1.user%"
password: "%database.slave1.password%"
mapping_types:
enum: string
set: string
bit: boolean
types:
# some types
orm:
auto_generate_proxy_classes: "%kernel.debug%"
default_entity_manager: default
entity_managers:
default:
connection: default
(帖子)考虑:
无论如何,schema_filter
不符合我的要求,用 reg exp 定义太模糊了(我的意思是我的实际模式需要一个太复杂的 reg exp,它根本不实用)。我在 doctrine2 组中发布了"增强"此选项的请求。https://groups.google.com/forum/#!topic/doctrine-user/Tr4kkpIxwRk
你的确切 symfony 版本是什么?我在 Symfony 2.6.5 中尝试了这个配置选项,一切正常。
您是否碰巧有多个连接?在文档中有一个关于此的注释,在页面末尾:
请注意,如果配置了多个连接,则需要为每个连接放置schema_filter配置。
手动表
schema_filter
参数是教义迁移捆绑包的一部分。你安装了吗?