codecamp

读取/写入连接

有时候你可能希望使用特定数据库连接进行 SELECT操作,同时使用另外的连接进行 INSERTUPDATE、以及 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'    => '',
],

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

配置
执行查找
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

环境配置

系统服务

哈希

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }