zoukankan      html  css  js  c++  java
  • phalcon 连接多个数据库 phalcon multi-database

    db:

    //This service returns a MySQL database  
    $di->set('dbMaster', function() {  
         return new PhalconDbAdapterPdoMysql(array(  
            "host" => "localhost",  
            "username" => "",  
            "password" => "",  
            "dbname" => ""  
        ));  
    });  
      
    //This service returns a PostgreSQL database  
    $di->set('dbSlave', function() {  
         return new PhalconDbAdapterPdoMysql(array(  
            "host" => "localhost",  
            "username" => "",  
            "password" => "",  
            "dbname" => ""  
        ));  
    }); 
    

      

    public function initialize()  
    {  
        $this->setConnectionService('dbMaster');  
        //or  
        $this->setConnectionService('dbSlave');  
    }  
    

      

    这是给出来的案例,在实际代码环境,用的是默认生成的模板文件。

    修改配置文件

    'database' => array(  
        'adapter'     => 'Mysql',  
        'host'        => '127.0.0.1',  
        'username'    => 'root',  
        'password'    => 'toor',  
        'dbname'      => 'db1',  
        'charset'     => 'utf8',  
    ),  
    'db2' => array(  
        'adapter'     => 'Mysql',  
        'host'        => '127.0.0.1',  
        'username'    => 'root',  
        'password'    => 'toor',  
        'dbname'      => 'db2',  
        'charset'     => 'utf8',  
    ),  
    

      

    $di->set('db', function () use ($config) {  
        return new DbAdapter($config->database->toArray());  
    });  
    $di->set('db2', function () use ($config) {  
        return new DbAdapter($config->db2->toArray());  
    

      

    在model中使用时,

    class user  extends Model  
    {  
        public function initialize()  
        {  
            $this->setConnectionService('db2');  
        }  
    }  
    

      

  • 相关阅读:
    电子商务概论【0351】
    数据库原理
    建筑结构CAD[0753]
    计算机图像处理基础[9124]
    计算机基础[1056]
    计算机组成原理【0013】
    C语言程序设计【0039】
    计算机基础1056
    专业英语[0089]
    double数据转换成char字符串的函数——dtostrf()用法
  • 原文地址:https://www.cnblogs.com/achengmu/p/7145516.html
Copyright © 2011-2022 走看看