TP6框架多数据库连接操作方式

发表:1月前 更新:1月前 | {{user.city}}

TP框架连接多数据库的方法

  1. 配置多数据库连接参数
    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_',
            ],
        ],
    ];
  2. 在模型中添加$connection成员属性,值是数据库参数配置中的链接项,如下
    <?php
    namespace app\index\model;
    
    use think\Model;
    
    class User extends Model
    {
        protected $connection = 'demo';
    }
  3. 使用的时候,这样:
    $User = new User;
    $userInfo = $User -> find();
    
    var_dump( $userInfo );

这样,读取的数据是demo这个数据库的

signature
码农的不归路

全部评论

biezhiji
发表 :1月前 | Loading

 ::小黄脸:[爱心]::  ::小黄脸:[脱单doge]:: 

评论

无权限

请登录后评论