Tp5 多数据源连接
时间: 2024-10-29 21:10:07 浏览: 16
在ThinkPHP5 (TP5) 中,支持多数据源连接主要是通过配置文件(application/config/database.php)来实现的。你可以设置多个数据库配置,并在需要的时候切换使用的数据源。以下是设置多数据源的基本步骤:
1. **配置数据库配置文件**:
在 `database.php` 文件中,添加多个数据库配置项,每个配置项都有 `type`, `host`, `port`, `dbname`, `username`, `password` 等属性。
```php
return [
'default' => [
'type' => 'mysql',
'host' => 'localhost',
'port' => 3306,
'dbname' => 'default_db',
'username' => 'root',
'password' => '',
],
'slave' => [
'type' => 'mysql',
'host' => 'slave_host',
'port' => 3307,
'dbname' => 'slave_db',
'username' => 'slave_user',
'password' => 'slave_password',
],
];
```
2. **使用连接**: 在你的模型类或者服务层中,可以使用 `think\Db` 的静态方法 `connect()` 来选择特定的数据源。
```php
// 使用默认数据源
$defaultDb = \think\Db::connect();
// 或者使用特定的数据源
$slaveDb = \think\Db::connect('slave');
// 执行SQL操作
$result = $defaultDb->select('* FROM table_name');
```
阅读全文