laravel5 から設定方法が変わっているので以下の方法でやる

¥config¥database.php

        'default' => env('DB_CONNECTION', 'pgsql'),

        // @@@ 1つ目
        'pgsql' => [
            'driver' => 'pgsql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', 'database'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'laravel'),
            'username' => env('DB_USERNAME', 'postgres'),
            'password' => env('DB_PASSWORD', 'password'),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'search_path' => 'public',
            'sslmode' => 'prefer',
        ],

        // @@@ 2つ目
        'pgsql_second' => [
            'driver' => 'pgsql',
            'url' => env('DATABASE_URL_SECOND'),
            'host' => env('DB_HOST', 'database'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE_SECOND', 'laravel_2nd'),
            'username' => env('DB_USERNAME', 'postgres'),
            'password' => env('DB_PASSWORD', 'password'),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'search_path' => 'public',
            'sslmode' => 'prefer',
        ],

設定配列を追加して上記のように pgsql_second を作る
env で1つ目と区別する為に DB_DATABASE_SECOND のように _SECOND をつける
¥.env

DB_CONNECTION=pgsql
DB_HOST=database
DB_PORT=5432
DB_DATABASE=laravel
DB_USERNAME=postgres
DB_PASSWORD=password

DB_CONNECTION_SECOND=pgsql_second
DB_HOST=database
DB_PORT=5432
DB_DATABASE_SECOND=laravel_2nd
DB_USERNAME=postgres
DB_PASSWORD=password

controller 等で以下のように記述して DB に接続する

use Illuminate\Support\Facades\DB;

$users = DB::table('users')->where('email','hoge@hogehoge.jp')->get();
$users_second = DB::connection('pgsql_second')->table('wp_users')->where('ID',1)->get();

1つ目は default 設定にしているので connection なし
2つ目は connection で pgsql_second DB を指定

By 🐬とぅとと🐬

わしです、とぅととです。アニメ ニュース・天気実況、自炊、家庭菜園、多少の鉄分 縄文文明研究家(自称) WEB系SE *Unityも少しやってる C# BayFM78 聴く 2014年〜千葉県民 2005 Demio 乗り 急性心筋梗塞をやっちまった(2020年02月) その後→ ねんがんの りもうとわあく を てにいれた

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です