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