繁体   English   中英

Symfony2:原则-在两个不同的实体管理器上更新表结构

[英]Symfony2 : Doctrine - Update table structure on two different entity managers

我有两个服务器A和B,一个映射到服务器A的实体,另一个映射到服务器B。

当我执行doctrine:schema:update所有表都在B服务器上创建。 知道为什么会这样吗?

这是我的config.yml文件

# Doctrine Configuration
doctrine:
    dbal:
        default_connection: A
        connections:
            A:
                driver:       pdo_sqlsrv
                port:         1433
                host:         A
                dbname:       MADB
                user:        
                password:    
                charset:      UTF8
            B:
                driver:   pdo_sqlsrv
                host:     B
                port:     1433
                dbname:   MADB2
                user:    
                password:
                charset:  UTF8

    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        default_entity_manager:   B
        entity_managers:
            labete:
                naming_strategy: doctrine.orm.naming_strategy.underscore
                auto_mapping:    false
                connection:      A
                mappings:
                    HMAdminBundle: ~
                    HMMainBundle: ~
            main:
                naming_strategy: doctrine.orm.naming_strategy.underscore
                connection:       B
                mappings:
                    HMProfBundle: ~
                    HMMainBundle: ~
                    HMAdminBundle: ~

您的配置指示您的默认实体管理器为B。这就是为什么在运行doctrine命令时会为B生成表的原因。

运行教义命令时,通常可以传入一个实体管理器选项:

doctrine:schema:update --em=A

您可以通过运行以下命令查看所有选项:

doctrine:schema:update --help

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM