thinkphp 5 ,多数据库存连接

最近在用tp5写项目,有一个业务上的需求,需要连接两个数据库。这就需要在tp5中配置两个数据库了。

该怎么配置多个数据库呢?

查看开发手册 。手册有提供了丰富多数据配置的方法,参考链接在文章结尾处,不多此一举雷述了。

但手册的方法会发现多个数据配置方式过于混乱,显得不够优雅。有一个专门配置数据库的文件database.php文件,但这个文件只能配置一个数据库信息,其他的数据库却要写在config.php这个应用配置文件上,这就有点乱了,并且config.php操作更改的频率是比较大,而数据库配置之后一般都不会改动,直接将数据库信息配置在config.php上不是一个明智之举。

因为我就一个文件需要调用,可以直接写在类中,如果需要多个文件使用,可以单独放在一个文件中。

class Article extends Controller
{
	private $dataConfig=[
        // 数据库类型
        'type'            => 'sqlsrv',
        // 服务器地址
        'hostname'        => 'test',
        // 用户名
        'username'        => 'zzs',
        // 密码
        'password'        => 'zzts8.com',
        // 数据库名称
        'database'        => 'zztest',
    ];
 
public function test()
    {
       $list=Db::connect($this->dataConfig)->table('goods')->field('id,goods_name')->select();
	   echo json_encode($list);
      
    }

  参考连接:https://www.kancloud.cn/manual/thinkphp5/118059

原文地址:https://www.cnblogs.com/fogwang/p/12502142.html