sql >> Databasteknik >  >> RDS >> Mysql

Laravel:anslut till databaser dynamiskt

Den enklaste lösningen är att ställa in din databaskonfiguration vid körning. Laravel kan förvänta sig att dessa inställningar laddas från config/database.php fil, men det betyder inte att du inte kan ställa in eller ändra dem senare.

Konfigurationen laddades från config/database.php lagras som database i Laravel config. Det betyder, connections array inuti config/database.php lagras på database.connections .

Så du kan enkelt åsidosätta/ändra dessa anslutningar så här:

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

Därifrån och ut, alla Eloquent-modeller som använder denna mysql anslutning kommer att använda denna nya databasanslutningskonfiguration.

Jag rekommenderar att du gör detta hos en tjänsteleverantör om möjligt.



  1. SCD typ 6

  2. Bindande frågeparametrar efter namn med ODP.NET

  3. PostgreSQL GROUP_CONCAT() Ekvivalent

  4. ListView Control Drag Drop Events Hantering