Symfony2 多数据库连接

一、在app/config/parameters.ini里配置

; These parameters can be imported into other config files
; by enclosing the key with % (like %database_user%)
; Comments start with ';', as in php.ini
[parameters]
    database_driver   = pdo_mysql
    database_host     = 192.168.0.1
    database_port     =
    database_name     = sym
    database_user     = root
    database_password = test
    
    database2_host     = 192.168.0.2
    database2_port     =
    database2_name     = sym
    database2_user     = root
    database2_password = test

    mailer_transport  = smtp
    mailer_host       = localhost
    mailer_user       =
    mailer_password   =

    locale            = en

    secret            = ThisTokenIsNotSoSecretChangeIt

二、在app/config/config.yml里配置

# Doctrine Configuration
doctrine:
    dbal:
      connections:
        default:
          driver:   %database_driver%
          host:     %database_host%
          port:     %database_port%
          dbname:   %database_name%
          user:     %database_user%
          password: %database_password%
          charset:  UTF8
        another:
          driver:   %database_driver%
          host:     %database2_host%
          port:     %database2_port%
          dbname:   %database2_name%
          user:     %database2_user%
          password: %database2_password%
          charset:  UTF8

    orm:
        default_entity_manager: default
        entity_managers:
          default:
            connection: default
            mappings:
#              AcmeDemoBundle: ~
              AcmeTicketBundle: ~
          another:
             connection: another
             mappings:
#              AcmeDemoBundle: ~
              AcmeTicketBundle: ~
#        auto_generate_proxy_classes: %kernel.debug%
#        auto_mapping: true

# Swiftmailer Configuration

三、调用方式

if ($type == 1) {
            $this->emtitymanager = $this->get('doctrine')->getEntityManager(); //默认
        } else {
            $this->emtitymanager = $this->get('doctrine')->getEntityManager('another'); //其他数据库
        }

 

转载于:https://www.cnblogs.com/dluf/archive/2013/01/17/2864269.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值