php*_*dvp 6 dbconnection laravel eloquent laravel-5
数据库 1 = db1 数据库 2 = db2
我有两个数据库连接,我想运行一个连接连接1和连接2表(db1.users和db2.users)的eloquent或DB,并检查连接1 id =连接2是否。
有人可以指导我怎么做吗?
如果有人可以指导我该怎么做,我会很感激。
db1 用户 ID 名称 ori_id
db2 ori_用户 ID 名称
select db2.ori_user.name from db1.user join db1.user on db1.user.ori_id = db2.ori_user.id
在数据库.php中
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'customers'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
'mysql2' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'customers2'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
Run Code Online (Sandbox Code Playgroud)
这里的customers是database1,customers2是database2
在控制器中
$data=DB::select('select customers2.ori_user.name from customers.user join customers2.ori_user on customers.user.ori_id = customers2.ori_user.id');
Run Code Online (Sandbox Code Playgroud)
或者
$data=DB::select('your_query');
Run Code Online (Sandbox Code Playgroud)
YouTube 链接:https://www.youtube.com/watch?v =Kgl3FzqP1Ps&feature=youtu.be