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.

Manual tables

schema_filter 参数是 Doctrine Migrations 包的一部分。你安装了吗?