2016-10-11 3 views
0

Я новичок в laravel и задаюсь вопросом, как я могу подключиться к нескольким хостам и нескольким базам данных в Laravel?Как подключиться к нескольким хостам/базам данных в laravel

если да, как я мог бы сделать это динамически?

Как добавить новое подключение хоста динамически?

Как добавить новое подключение к базе данных динамически?

Config::set("database.connections.mysql", [ 
    "host" => "...", 
    "database" => "...", 
    "username" => "...", 
    "password" => "... 
]); 

Это то, что я нашел, но я понятия не имею, как работать дальше.

+0

лучше начать читать PHP скоро :) http://php.net/m anual/en/index.php – roottraveller

+0

thx pha для поиска обмана, штопать, что вызывается ваше имя. – Drew

ответ

0

В вашем файле database.php вы можете добавить несколько баз данных.

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => '', 
     'port'  => '', 
     'database' => '', 
     'username' => '', 
     'password' => '', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ], 

    'mysql2' => [ 
     'driver' => 'mysql', 
     'host'  => '', 
     'port'  => '', 
     'database' => '', 
     'username' => '', 
     'password' => '', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ], 

Для того, чтобы использовать базы данных, вы можете использовать переменную для использования конкретного соединения, такие как:

$db1 = DB::connection('mysql'); 
$db2 = DB::connection('mysql2'); 

Где MySQL и mysql2 являются имя вы определили вашу базу данных в ваш database.php

Чтобы запустить любой сырой SQL запросов, использование:

$user1 = $db1->table('user_login') 
     ->select('*') 
     ->get(); 

$user2 = $db2->table('user_login') 
     ->select('*') 
     ->get(); 
+0

Основная проблема заключается в том, как облако я делаю это динамически, –

+0

Я имею в виду добавить дополнительные подключения или восстановить соединения из базы данных и установить его в database.php –

+0

есть способ или способ добавления нового соединения в database.php? –

Смежные вопросы