[英]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.