第一步需要在.env 配置文件加入一下配置信息 ``` //第一台数据库 [DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = zerg USERNAME = XXXX PASSWORD = XXXX HOSTPORT = 3306 CHARSET = utf8 DEBUG = true 第二台数据库 #库2配置 [DATABASE2] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = gxsjk USERNAME = XXXX PASSWORD = XXXX HOSTPORT = 3306 CHARSET = utf8 DEBUG = true //如果有更多继续往下加入 [LANG] default_lang = zh-cn ``` 第二步 修改 config/database.php 文件 ~~~ // 数据库连接配置信息 'connections' => [ 'mysql' => [ // 数据库类型 'type' => env('database.type', 'mysql'), // 服务器地址 'hostname' => env('database.hostname', '127.0.0.1'), // 数据库名 'database' => env('database.database', ''), // 用户名 'username' => env('database.username', 'root'), // 密码 'password' => env('database.password', ''), // 端口 'hostport' => env('database.hostport', '3306'), // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => env('database.charset', 'utf8'), // 数据库表前缀 'prefix' => env('database.prefix', ''), // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 'rw_separate' => false, // 读写分离后 主服务器数量 'master_num' => 1, // 指定从服务器序号 'slave_no' => '', // 是否严格检查字段是否存在 'fields_strict' => true, // 是否需要断线重连 'break_reconnect' => false, // 监听SQL 'trigger_sql' => env('app_debug', true), // 开启字段缓存 'fields_cache' => false, ], //第二台数据库 'mysql2' => [ // 数据库类型 'type' => env('database2.type', 'mysql'), // 服务器地址 'hostname' => env('database2.hostname', '127.0.0.1'), // 数据库名 'database' => env('database2.database', ''), // 用户名 'username' => env('database2.username', 'root'), // 密码 'password' => env('database2.password', ''), // 端口 'hostport' => env('database2.hostport', '3306'), // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => env('database2.charset', 'utf8'), // 数据库表前缀 'prefix' => env('database2.prefix', ''), // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 'rw_separate' => false, // 读写分离后 主服务器数量 'master_num' => 1, // 指定从服务器序号 'slave_no' => '', // 是否严格检查字段是否存在 'fields_strict' => true, // 是否需要断线重连 'break_reconnect' => false, // 监听SQL 'trigger_sql' => env('app_debug', true), // 开启字段缓存 'fields_cache' => false, ], // 如果有更多继续往下配置 ], ~~~ 第三部 调用数据库信息(调用数据库信息分为两种) * Db 调用数据 ``` //默认主数据库 $res = Db::name('category')->select()->toArray(); //调用第二台数据库(注意:connect里面是第二台数据库配置名称(就是你database文件第二台数据库名称)不是数据库名称,) $gxsjk = Db::connect('mysql2')->name('carshop')->select()->toArray(); ``` * 模型调用 如果想要模型指定调用数据库信息 ~~~ //model层 namespace app\wechat\model; class Order extends BaseModel { //加入此选项选择 protected $connection = 'mysql2'; } controller层 \app\wechat\model\Order::select(); ~~~