symfony2.6 doctrine2 schema_filter 参数不存在
symfony2.6 doctrine2 schema_filter parameter not exists
我正在使用 symfony 2.6(composer.json 等于它的 github 存储库)并且我正在尝试使用 DBAL 的架构过滤器。
在config.yml
# Doctrine Configuration
doctrine:
dbal:
schema_filter: ^sf2_
但在 shell 上返回错误:
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
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
(POST) 考虑因素:
无论如何,schema_filter
不符合我的要求,用 reg exp 定义它太模糊了(我的意思是我的实际模式需要一个太复杂的 reg exp,它根本不实用)。我在 doctrine2 组中发布了对 "enhancing" 此选项的请求。
https://groups.google.com/forum/#!topic/doctrine-user/Tr4kkpIxwRk
您的确切 symfony 版本是多少?我用 Symfony 2.6.5 尝试了这个配置选项,一切正常。
你碰巧有多个连接吗?在页面末尾的文档中有关于此的注释:
Note that if you have multiple connections configured then the schema_filter configuration will need to be placed per-connection.
schema_filter
参数是 Doctrine Migrations 包的一部分。你安装了吗?
我正在使用 symfony 2.6(composer.json 等于它的 github 存储库)并且我正在尝试使用 DBAL 的架构过滤器。
在config.yml
# Doctrine Configuration
doctrine:
dbal:
schema_filter: ^sf2_
但在 shell 上返回错误:
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
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
(POST) 考虑因素:
无论如何,schema_filter
不符合我的要求,用 reg exp 定义它太模糊了(我的意思是我的实际模式需要一个太复杂的 reg exp,它根本不实用)。我在 doctrine2 组中发布了对 "enhancing" 此选项的请求。
https://groups.google.com/forum/#!topic/doctrine-user/Tr4kkpIxwRk
您的确切 symfony 版本是多少?我用 Symfony 2.6.5 尝试了这个配置选项,一切正常。
你碰巧有多个连接吗?在页面末尾的文档中有关于此的注释:
Note that if you have multiple connections configured then the schema_filter configuration will need to be placed per-connection.
schema_filter
参数是 Doctrine Migrations 包的一部分。你安装了吗?