sql >> Databáze >  >> RDS >> Mysql

Laravel:dynamické připojení k databázím

Nejjednodušším řešením je nastavit konfiguraci databáze za běhu. Laravel může očekávat, že tato nastavení budou načtena z config/database.php soubor, ale to neznamená, že je nemůžete nastavit nebo změnit později.

Konfigurace se načetla z config/database.php je uložen jako database v konfiguraci Laravel. To znamená connections pole uvnitř config/database.php je uložen na database.connections .

Tato připojení tedy můžete snadno přepsat/změnit takto:

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

Od této chvíle všechny modely Eloquent, které používají tento mysql připojení bude používat tuto novou konfiguraci databázového připojení.

Pokud je to možné, doporučoval bych to provést u poskytovatele služeb.



  1. Obnovení tabulek SQL Server s menším přerušením pomocí přepínání oddílů

  2. Oprava „CHYBA:  každý dotaz KROMĚ musí mít stejný počet sloupců“ v PostgreSQL

  3. SQLite AUTOINCREMENT

  4. Jak zkomprimovat a opravit databázi automaticky v Accessu 2016