1、修改TP5框架数据库连接方式为不重新链接。
2、不同表连接不同数据库。
我们只需要重写db函数即可,至于写在那个函数文件里,就看项目了。
推荐写在common.php项目函数公共文件里
方法源码如下:<?php
// +----------------------------------------------------------------------
// | 项目共用函数库
// +----------------------------------------------------------------------
use think\Db;
/**
* 实例化数据库类,默认改为不重新链接
* @param string $name 操作的数据表名称(不含前缀)
* @param array|string $config 数据库配置参数
* @param bool $force 是否强制重新连接
* @return object
*/
function db($name = '', $config = [], $force = false)
{
return Db::connect(getConnection($name), $force)->name($name);
}
/**
* 获取须查询表对应数据库配置(不同表需要连接不同的数据库)
* @param string $name 操作的数据表名称(不含前缀)
* return array
*/