Как использовать несколько баз данных db2 в Laravel - PullRequest
0 голосов
/ 03 августа 2020

В настоящее время я использую пакет cooperl / laravel -db2 для подключения к базе данных. Для моего проекта я должен переключить базу данных схемы.

Я пробую это в db2. php:

'connections' => [

        'ibmi_1' => [
            ...
            'host' => '***********',
            'username' => '***********',
            'password' => '***********',
            'database' => 'database',
            'prefix' => '',
            'schema' => 'schema_1',
            'port' => *****,
            'date_format' => 'Y-m-d H:i:s',
            ...
        ],

        'ibmi_2' => [
            ...
            'host' => '***********',
            'username' => '***********',
            'password' => '***********',
            'database' => 'database',
            'prefix' => '',
            'schema' => 'schema_2',
            'port' => *****,
            ...
        ],

И это в .env

DB_CONNECTION=ibmi_1
DB_HOST=
DB_PORT=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

DB_CONNECTION=ibmi_2
DB_HOST=
DB_PORT=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

Но когда я пытаюсь повозиться

DB::connection('ibmi_2')

У меня эта ошибка

InvalidArgumentException with message 'Database connection [ibmi_2] not configured.'

Что не так?

1 Ответ

0 голосов
/ 04 августа 2020

Проблема заключалась в том, что конфигурации базы данных не было в bootstrap / cache / config. php.

...