laravel で 別のデータベースに切り替えたい時がある。
例えば、古いDBから新しいDBにデータを以降する時など。
今回は、database twiski に切り替たい
database.php
//色々と略
'connections' => [
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
],
'old' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => 'twiski',//接続したいDBに書き換える
],
これで twiski に切り替えられる
HogeContorller.php
$model = new User;
$res = $model
->orderBy('id', 'ASC')
->first();
$res = $model
->setConnection('old')//これが味噌
->orderBy('id', 'ASC')
->first();
DBファサードを使う
これで old
の users
テーブルのデータ取得できる
HogeController.php
//use DB;
$profiles_tags = DB::connection('old')
->table('users')
->limit(5)
->get();
以上