2017-07-06 2 views
0

Ich möchte mehrere Datenbanken in meinem System erstellen. Die meiste Zeit ist die Datenbank MySQL; aber es kann sich in der Zukunft unterscheiden, d. h. der Administrator kann solche Berichte erzeugen, die die Quelle des heterogenen Datenbanksystems verwenden.In Laravel wie erstellt man mehrere Datenbanken mit Tabellen für mehrere Clients?

return array(

    'default' => 'mysql', 

    'connections' => array(

     # Our primary database connection 
     'mysql' => array(
      'driver' => 'mysql', 
      'host'  => 'host1', 
      'database' => 'database1', 
      'username' => 'user1', 
      'password' => 'pass1' 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 

     # Our secondary database connection 
     'mysql2' => array(
      'driver' => 'mysql', 
      'host'  => 'host2', 
      'database' => 'database2', 
      'username' => 'user2', 
      'password' => 'pass2' 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 
    ), 
); 

Antwort

0

fand ich diesen Artikel, die erklären, wie zwei in Laravel andere Datenbank verwenden (Totally verwendbar mit Eloquent Modelle): http://fideloper.com/laravel-multiple-database-connections

+0

eigentlich möchte ich Datenbank zufällig erstellen, wenn der Client sie sich anmelden. – mindy

+0

@mindy Das klingt ein bisschen knifflig. Was meinst du mit zufällig? Aber Sie können wahrscheinlich eine Referenztabelle in Ihrer primären Datenbank haben. Diese verknüpfen eine Verbindung mit einer Benutzer-ID. Und dann müssen Sie nur eine Anfrage, um Ihr Array zu generieren. Oder Sie können wahrscheinlich in die Konfigurationsdatei mit PHP schreiben, um mysql-Konfiguration hinzuzufügen. –

Verwandte Themen