## `Mix\Database\MasterSlave\PDOConnection` 组件 >[danger] 主从版本,当数据库需要主从配置时使用,使用方法完全一至,仅配置不同。 | 类 | 调用 | 连接方式 | | --- | --- | --- | | Mix\Database\MasterSlave\PDOConnection | app()->db | 短连接 | ## 依赖注入配置 ~~~ // 数据库 [ // 类路径 'class' => Mix\Database\MasterSlave\PDOConnection::class, // 属性 'properties' => [ // 主服务器组 'masters' => [ 'mysql:host=192.168.1.11;port=3306;charset=utf8;dbname=test', 'mysql:host=192.168.1.12;port=3306;charset=utf8;dbname=test', ], // 配置主服务器 'masterConfig' => [ // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', ], // 从服务器组 'slaves' => [ 'mysql:host=192.168.1.75;port=3306;charset=utf8;dbname=test', 'mysql:host=192.168.1.76;port=3306;charset=utf8;dbname=test', 'mysql:host=192.168.1.77;port=3306;charset=utf8;dbname=test', 'mysql:host=192.168.1.78;port=3306;charset=utf8;dbname=test', ], // 配置从服务器 'slaveConfig' => [ // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', ], // 驱动连接选项 'driverOptions' => [ // 设置默认的提取模式: \PDO::FETCH_OBJ | \PDO::FETCH_ASSOC \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC, ], ], ], ~~~ ## 使用场景 - 服务开发 (常驻同步模式)