symfony2.6 doctrine2 schema_filter parameter not exists

拜拜、爱过 提交于 2019-12-11 02:54:29

问题


I am using symfony 2.6 (composer.json equal to its github repo) and I am trying to use the schema filter of DBAL.

in config.yml

# Doctrine Configuration
doctrine:
    dbal:
        schema_filter: ^sf2_

but error returned on shell:

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
  Unrecognized option "schema_filter" under "doctrine.dbal"

What am I missing?

EDIT:

config.yml (doctrine part only)

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) CONSIDERATION:

Anyway the schema_filter does not fit my requirements it is too vague to define with a reg exp (I mean for my actual schema is required a too complex reg exp and it is not pratical at all). I posted in doctrine2 groups a request for "enhancing" this option. https://groups.google.com/forum/#!topic/doctrine-user/Tr4kkpIxwRk


回答1:


What is your exact symfony version? I tried this config option with Symfony 2.6.5 and everything works fine.

Do you happen to have multiple connections? There is a note in documentation about this, at the end of the page:

Note that if you have multiple connections configured then the schema_filter configuration will need to be placed per-connection.

Manual tables




回答2:


The schema_filter parameter is part of the Doctrine Migrations bundle. Do you have that installed?



来源:https://stackoverflow.com/questions/29603215/symfony2-6-doctrine2-schema-filter-parameter-not-exists

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!