database - Laravel - 如何与从属数据库进行数据库连接
问题描述
正如上面的标题,我需要连接到从数据库(出于某种原因)......
但我找不到怎么做?
.
下面是我的数据库配置:
'mysql' => [
'read' => [
'host' => env('DB_SLAVE', '127.0.0.1'),
'port' => env('DB_SLAVE_PORT', '3306'),
'username' => env('DB_SLAVE_USERNAME', 'root'),
'password' => env('DB_SLAVE_PASSWORD', 'pwdforslave'),
],
'write' => [
'host' => env('DB_MASTER', '127.0.0.1'),
'port' => env('DB_MASTER_PORT', '3308'),
'username' => env('DB_MASTER_USERNAME', 'masteruser'),
'password' => env('DB_MASTER_PASSWORD', 'pwdformaster'),
],
'driver' => 'mysql',
'database' => 'amazingapp',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => 'aa_',
'strict' => false,
'engine' => env('DB_ENGINE', 'InnoDB'),
'unix_socket' => env('DB_SOCKET', ''),
],
.
要与从数据库连接,目前我在想的是DB::connection('mysql.slave');
但它不工作..
解决方案
您可以在不触碰您的设备上进行多次DB
连接.env
database.php
这就是我连接多个数据库连接的方式
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=sample
DB_USERNAME=root
DB_PASSWORD=123456
DB_CONNECTION=mysql1
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=sample
DB_USERNAME=root
DB_PASSWORD=123456
以及当你想在你的代码上调用它时protrafree
像这样的东西
DB::connection('mysql')
或者
DB::connection('mysql1')
推荐阅读
- java - Maven多线程构建问题
- emeditor - Em-Editor 自定义 TSV
- javascript - 在每个模态中延迟加载前后图像滑块
- css - CSS 子选择器 - 选择第一个嵌套元素
- python - if (None in string) 返回真还是假?
- sql - 具有修改值的重复记录(行)(Postgresql)
- angular - Firestore:删除多个文档尝试再次删除同一个文档
- r - 将列中具有相同值的行合并到数据框中的单行
- python - Python:字节数组到 ctypes 数组
- sas - 检验均值相等的假设。使用 PROC MEANS 生成四个组的描述性统计数据