【发布时间】:2018-06-15 22:25:20
【问题描述】:
在这个位置:..\config\database.php
'mysql' => [
'read' => [
'host' => env('DB_HOST_READ', '127.0.0.2'),
],
'write' => [
'host' => env('DB_HOST_WRITE', '127.0.0.1'),
],
'driver' => 'mysql',
// 'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
.env 文件添加:
DB_HOST_READ=127.0.0.2
DB_HOST_WRITE=127.0.0.1
查看读取和写入主机值。我想验证用于当前正在运行的读写查询的主机。
我正在使用 Laravel 5.5 。那么如何获取每个查询的 DB_HOST 值呢?
【问题讨论】:
-
DB::connection()
-
我必须附和它吗?它会显示当前查询吗?在运行查询之前或之后是否必须回显(查询可以是读取类型或写入类型)
标签: php mysql laravel-5.5 master-slave