На самом деле нет другого способа, кроме как установить его в .env, потому что, даже если вы хотите сделать его динамичным, вы должны установить для этого значение, равное 100 ifs, если вы просто хотите просмотреть 100 настроек без написания 100 строк кода, вы можетеустановите цикл в этом файле:
app/config/database.php
как показано ниже:
return array(
'default' => 'mysql',
'connections' => array(
# Primary/Default database connection
'mysql' => array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'database1',
'username' => 'root',
'password' => 'secret'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
# You loop here
'mysql2' => array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'database2',
'username' => 'root',
'password' => 'secret'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),
);
, это самый простой способ сделать это.поэтому здесь, как указано ниже, а затем в своем красноречивом сообщении вы должны указать, какое соединение с базой данных вы хотите использовать для этого запроса !!:
Вы можете установить в файле Env, как показано ниже:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database1
DB_USERNAME=root
DB_PASSWORD=secret
DB_CONNECTION_SECOND=mysql
DB_HOST_SECOND=127.0.0.1
DB_PORT_SECOND=3306
DB_DATABASE_SECOND=database2
DB_USERNAME_SECOND=root
DB_PASSWORD_SECOND=secret
, а затем вы можете зайти в ваш condif / database.php и выполнить настройку, как показано ниже:
'mysql2' => [
'driver' => env('DB_CONNECTION_SECOND'),
'host' => env('DB_HOST_SECOND'),
'port' => env('DB_PORT_SECOND'),
'database' => env('DB_DATABASE_SECOND'),
'username' => env('DB_USERNAME_SECOND'),
'password' => env('DB_PASSWORD_SECOND'),
],
, а затем в своем красноречивом сообщении вы можете использовать следующее:
$users = DB::connection('mysql2')->select(...);
Надеюсь, это поможет вам заметить: вы можете обратиться к этой ссылке для получения дополнительной информации
https://fideloper.com/laravel-multiple-database-connections