thinkcmf
当前位置:首页 > 商学院 > thinkcmf > 正文内容

thinkcmf

thinkcmf8连接多个数据库

豫唐网络2023-10-15 15:01354

在应对不同的数据源、读写分离、水平扩展、灾难恢复和数据分片等业务的时候,需要用到对多个数据库链接。

操作方案如下:

配置方案

打开/data/conf/config.php,在connections数组下,添加新的值。

'mysql2' => [
    // 数据库类型
    'type'              => env('DATABASE_TYPE2', 'mysql'),
    // 服务器地址
    'hostname'          => env('DATABASE_HOSTNAME2', '127.0.0.1'),
    // 数据库名
    'database'          => env('DATABASE_DATABASE2', 'thinkcmf'),
    // 用户名
    'username'          => env('DATABASE_USERNAME2', 'root'),
    // 密码
    'password'          => env('DATABASE_PASSWORD2', 'root'),
    // 端口
    'hostport'          => env('DATABASE_HOSTPORT2', '3306'),
    // 数据库连接参数
    'params'            => [],
    // 数据库编码默认采用utf8
    'charset'           => env('DATABASE_CHARSET2', 'utf8mb4'),
    // 数据库表前缀
    'prefix'            => env('DATABASE_PREFIX2', 'cmf_'),

    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
      'deploy'            => 0,
    // 数据库读写是否分离 主从式有效
    'rw_separate'       => false,
    // 读写分离后 主服务器数量
    'master_num'        => 1,
    // 指定从服务器序号
    'slave_no'          => '',
    // 是否严格检查字段是否存在
    'fields_strict'     => true,
    // 是否需要断线重连
    'break_reconnect'   => false,
    // 监听SQL
    'trigger_sql'       => env('APP_DEBUG', false),
    // 开启字段缓存
    'fields_cache'      => false,
    // 字段缓存路径
    'schema_cache_path' => app()->getRuntimePath() . 'schema' . DIRECTORY_SEPARATOR,
],

调用方法

在需要的地方mysql2数据库里的user表

db('user','mysql2')->select();

如想在model模型里使用,代码如下

class UserModel extends Model
{
    protected $name ='user';
    protected $connection='mysql2';
}


扫描二维码推送至手机访问。

版权声明:本文由汤阴县豫唐网络科技有限公司发布,如需转载请注明出处。

本文链接:https://www.ytecn.com/post/885.html

分享给朋友:

相关文章

thinkcmf安装常见问题

thinkcmf安装常见问题

thinkcmf安装的时候经常遇见的问题,以下说明以宝塔为例。访问页面后是403宝塔后台->网站->对应域名后面的设置按钮->网站目录->运行目录,选择public。filei...

thinkcmf后台密码找回

thinkcmf后台密码找回

    thinkcmf的默认地址是 域名/admin,thinkcmf后台密码采用的是二次加密,就是说,复制别人站点加密后的信息是没有用的。忘记后台登录地址的时候也可以用此方法。...

parent弹出框点击确定后关闭页面

parent弹出框点击确定后关闭页面

在提交按钮上添加属性data-success="finish"然后添加js<script>       &...

phpEnv本地安装ThinkCMF8

phpEnv本地安装ThinkCMF8

ThinkCMF8,一款开源内容管理框架,让WEB开发更快,节约时间玩猫!这里不讲phpEnv的安装,请自行安装好phpEnv,环境切换到Nginx,PHP版本可以选8.2版本。安装教程如下:1、打开...