【发布时间】:2018-06-22 07:05:11
【问题描述】:
如何加入位于 2 个不同服务器上的 2 个表。
我设置了数据库配置:
'mysql' => [
'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,
'options' => [
\PDO::ATTR_EMULATE_PREPARES => true
]
],
'mysql2' => [
'driver' => 'mysql',
'host' => '132.133.22.9',
'port' => '3306',
'database' => 'contracts',
'username' => 'asdsdsa',
'password' => 'asdsad',
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
'options' => [
\PDO::ATTR_EMULATE_PREPARES => true
]
],
我只能访问像DB::connection('mysql')->table('elements')->get();这样的一个
如何将 leftJoin 用于两个不同服务器上的两个表?
假设我有:
元素(服务器 1): id,class_id
类(server2) 身份证、姓名
【问题讨论】:
-
@Josh 问题与 Laravel Eloquent 或 QueryBuilder 有关
-
您不能在单个查询构建器对象中使用两个连接。即使没有查询生成器,您也无法(开箱即用)连接来自不同数据库服务器的表。
标签: laravel laravel-5 eloquent query-builder