thinkphp3.2同时连接两个数据库


因项目需求,需要用到连接两个库,所以封装了个方法,实例如下:

thinkphp3.2同时连接两个数据库掘金地址

laravel同时连接两个数据库掘金地址

thinkphp3.2手册连接数据库

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

function getCrmModel($name) 
{
    // new的model可以根据自己的需求去更改
    return new \Home\Model\CrmModel($name);
}

model代码

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_', // 前缀
),

文章作者: WXiangQian
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 WXiangQian !
 上一篇
laravel-admin新手快速入门以及遇到的那些坑 laravel-admin新手快速入门以及遇到的那些坑
laravel-admin 是一个用于为Laravel提供后台界面的构建器 仅仅通过数行代码,就可以帮助我们构建CRUD后台。 laravel-admin不需要写前端页面,在控制器controller中渲染即可为了方便大家使用,下面部分代
2019-08-22
下一篇 
laravel5使用hashids对id进行加密 laravel5使用hashids对id进行加密
很多文章id都是有规律的,能爬接口的数据或者获取到本页面的内容 为了防止这种情况的事情发生,我们将使用hashids加密,来生成不规律的编号 这样就不会造成被人爬数据的情况了,下面我将演示详细的流程 laravel-hashids
2019-08-19
  目录