ThinkPHP6连接多个数据库方法

2021-08-26   阅读:379   分类:后端    标签: TP6

在全局或者应用配置目录(不清楚配置目录位置的话参考配置章节)下面的database.php中(后面统称为数据库配置文件)配置下面的数据库参数:

我们可以在数据库配置文件中定义多个连接信息

return [
   'default'   =>   'mysql',
   'connections'   =>   [
       'mysql'   =>   [
           // 数据库类型
           'type'       => 'mysql',
           // 服务器地址
           'hostname'   => '127.0.0.1',
           // 数据库名
           'database'   => 'thinkphp',
           // 数据库用户名
           'username'   => 'root',
           // 数据库密码
           'password'   => '',
           // 数据库连接端口
           'hostport'   => '',
           // 数据库连接参数
           'params'     => [],
           // 数据库编码默认采用utf8
           'charset'    => 'utf8',
           // 数据库表前缀
           'prefix'     => 'think_',
       ],
       'demo'   =>   [
           // 数据库类型
           'type'       => 'mysql',
           // 服务器地址
           'hostname'   => '127.0.0.1',
           // 数据库名
           'database'   => 'demo',
           // 数据库用户名
           'username'   => 'root',
           // 数据库密码
           'password'   => '',
           // 数据库连接端口
           'hostport'   => '',
           // 数据库连接参数
           'params'     => [],
           // 数据库编码默认采用utf8
           'charset'    => 'utf8',
           // 数据库表前缀
           'prefix'     => 'think_',
       ],
   ],
];

我们可以调用Db::connect方法动态配置数据库连接信息,例如:

\think\facade\Db::connect('demo')
      ->table('user')
	->find();

如果某个模型类里面定义了connection属性的话,则该模型操作的时候会自动按照给定的数据库配置进行连接,而不是配置文件中设置的默认连接信息,例如:

<?php
namespace app\index\model;
 
use think\Model;
 
class User extends Model
{
   protected $connection = 'demo';
}
【腾讯云】热门云产品首单特惠秒杀,1核2G云服务器首年38元

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/806.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸 头像

简忆博客
勤于学习,乐于分享。

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×