Два проекта Laravel имеют три базы данных - PullRequest
0 голосов
/ 28 апреля 2018

Два проекта Laravel , laravel_a и laravel_b , имеют соответствующие базы данных database_a и database_b.

Теперь есть некоторые общие данные, я создал третью базу данных database_common, Как два проекта читают третью базу данных?

1 Ответ

0 голосов
/ 28 апреля 2018

Вам необходимо создать дополнительные подключения к базе данных. Попробуйте вот так:

В config/database.php:

'connections' => [

    'common_db' => [
        'driver' => 'mysql',
        'host' => env('COMMON_DB_HOST', ''),
        'port' => env('COMMON_DB_PORT', '3306'),
        'database' => env('COMMON_DB_DATABASE', 'forge'),
        'username' => env('COMMON_DB_USERNAME', 'forge'),
        'password' => env('COMMON_DB_PASSWORD', ''),
        'unix_socket' => env('COMMON_DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

],

В .env:

COMMON_DB_CONNECTION=mysql
COMMON_DB_HOST=127.0.0.1
COMMON_DB_PORT=3306
COMMON_DB_DATABASE=yourDatabaseName
COMMON_DB_USERNAME=yourDatabaseUsername
COMMON_DB_PASSWORD=yourDatabasePassword

Тогда вы можете написать запрос так:

$users = DB::connection('common_db')->select(...);

Ссылка: База данных: Начало работы . Внимательно прочитайте эту страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...