读取/写入连接

有时候你可能希望使用特定数据库连接进行 SELECT 操作,同时使用另外的连接进行 INSERT UPDATE 、以及 DELETE 操作。 Laravel 让这些变得轻松简单,并确保你不论在使用原始查找、查找构建器、或者是 Eloquent ORM 使用的都是正确的连接。

来看看如何配置读取/写入连接,让我们来看以下的例子:

"mysql" => [
    "read" => [
        "host" => "192.168.1.1",
    ],
    "write" => [
        "host" => "196.168.1.2"
    ],
    "driver"    => "mysql",
    "database"  => "database",
    "username"  => "root",
    "password"  => "",
    "charset"   => "utf8",
    "collation" => "utf8_unicode_ci",
    "prefix"    => "",
],

注意我们加了两个键值到配置文件数组中: read write。 两个键值都包含了单一键值的数组:hostread write 的其余数据库配置会从mysql 数组中合并。 所以,如果我们想要覆写配置值,只要将选项放入 read write 数组即可。 所以在上面的例子里, 192.168.1.1 将被用作「读取」连接,而 192.168.1.2 将被用作「写入」连接。数据库凭证、 前缀、字符编码配置、以及其他所有的配置会共用 mysql 数组里的配置。

文章导航