Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel:połącz się z bazami danych dynamicznie

Najprostszym rozwiązaniem jest ustawienie konfiguracji bazy danych w czasie wykonywania. Laravel może oczekiwać, że te ustawienia zostaną załadowane z config/database.php pliku, ale to nie znaczy, że nie możesz ich później ustawić ani zmienić.

Konfiguracja załadowana z config/database.php jest przechowywany jako database w konfiguracji Laravel. Oznacza to, że connections tablica wewnątrz config/database.php jest przechowywany w database.connections .

Możesz więc łatwo zastąpić/zmienić te połączenia w następujący sposób:

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

Odtąd wszystkie modele Eloquent, które używają tego mysql połączenie będzie używać tej nowej konfiguracji połączenia z bazą danych.

Jeśli to możliwe, polecam zrobić to u dostawcy usług.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_REPLACE() – Zamień wartości w dokumencie JSON w MySQL

  2. MySQL InnoDB Cluster 8.0 — pełny opis operacji:część druga

  3. Jak rozwiązywać problemy z definicjami MySQL

  4. MySQL - czy mogę ograniczyć maksymalny czas wykonania zapytania?

  5. Jak naprawić błąd połączenia z bazą danych MySQL JDBC 08001?