thinkphp3.2同時鏈接兩個數據庫

因項目需求,須要用到鏈接兩個庫,因此封裝了個方法,實例以下:php

tp3.2手冊鏈接數據庫html

在公共的function.php加入封裝的方法

function getCrmModel($name) {
    // new的model能夠根據本身的需求去更改
    return new \Home\Model\CrmModel($name);
}
複製代碼

model代碼

<?php

namespace Home\Model;

class CrmModel extends BaseModel {
    public function _initialize(){
        parent::_initialize();
        $this->connection = array(
            'db_type' => C('CRM_DB.DB_TYPE'),
            'db_user' => C('CRM_DB.DB_USER'),
            'db_pwd' => C('CRM_DB.DB_PWD'),
            'db_host' => C('CRM_DB.DB_HOST'),
            'db_port' => C('CRM_DB.DB_PORT'),
        );

        $this->dbName = C('CRM_DB.DB_NAME');
        $this->tablePrefix = C('CRM_DB.DB_PREFIX');
    }

}

複製代碼

在公共的config中添加配置信息

//第二個數據庫配置信息
'CRM_DB'=>array(
    'DB_TYPE' => 'mysql', // 數據庫類型
    'DB_HOST' => 'localhost', // 服務器地址
    'DB_NAME' => 'test', // 數據庫名
    'DB_USER' => 'root', // 用戶名
    'DB_PWD' => 'root', // 密碼
    'DB_PORT' => '3306', // 端口
    'DB_PREFIX' => 'test_', // 前綴
),
複製代碼
相關文章
相關標籤/搜索