• 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');  
        }  
    }  
    

      

  • 相关阅读:
    pat乙级1018
    下拉框多选,出现这种情况,求大神帮我看看
    Filter 过滤器
    拦截器和过滤器区别
    Servlet 生命周期
    cannot simultaneously fetch multiple bags 问题的解决办法
    JPA规范及其它持久层框架
    数据库设计的三大范式
    装饰者模式
    Java 流
  • 原文地址:https://www.cnblogs.com/achengmu/p/7145516.html
Copyright © 2020-2023  润新知