symfony 连接mysql,如何在Symfony2中使用Doctrine2创建2个连接(mysql和postgresql)

I'm new to Symfony2. And my question quite simple.

I would use 2 connections to DB at different host and driver in one bundle.

Could you help me with this?

解决方案

You can do something like:

doctrine:

dbal:

default_connection: alpha

connections:

alpha:

driver: pdo_mysql

host: localhost

dbname: alpha

user: root

charset: UTF8

beta:

driver: pdo_pgsql

host: localhost

dbname: beta

user: root

charset: UTF8

orm:

auto_generate_proxy_classes: %kernel.debug%

entity_managers:

alpha:

connection: alpha

beta:

connection: beta

You see, we declare two connections in the dbal section and two entity managers in the orm one.

After that, you can use both:

$emAlpha = $this->getDoctrine()->getEntityManager('alpha');

$emBeta = $this->getDoctrine()->getEntityManager('beta');

As the alpha one was defined as the default one, you can access it without specifying its name:

$emAlpha = $this->getDoctrine()->getEntityManager();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值