2016-10-20 61 views
-2

有人可以解释我如何将连接数据库重写为另一个现有数据库并将其用作默认值。重写连接数据库 - Symfony 2

交换数据库发生在完成对web服务的调用之后。

这可能吗?

回答

0

由于official docs说,你需要做的就是设置app/config/config.yml文件中的所有数据库。这里有一个小例子:

doctrine: 
    dbal: 
     default_connection: customer 
     connections: 
      default: 
       driver: pdo_mysql 
       host:  "%default_database_host%" 
       port:  "%default_database_port%" 
       dbname: "%default_database_name%" 
       user:  "%default_database_user%" 
       password: "%default_database_password%" 
       charset: UTF8 
      customer: 
       driver: pdo_mysql 
       host:  "%customer_database_host%" 
       port:  "%customer_database_port%" 
       dbname: "%customer_database_name%" 
       user:  "%customer_database_user%" 
       password: "%customer_database_password%" 
       charset: UTF8 
    orm: 
     default_entity_manager: customer 
     entity_managers: 
      default: 
       connection: default 
       mappings: 
        AppBundle: ~ 
      customer: 
       connection: customer 
       mappings: 
        CustomerBundle: ~ 

请按照本文中的示例学习如何对任何连接执行查询。