Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel:свързвайте се с бази данни динамично

Най-простото решение е да зададете конфигурацията на вашата база данни по време на изпълнение. Laravel може да очаква тези настройки да бъдат заредени от config/database.php файл, но това не означава, че не можете да ги зададете или промените по-късно.

Конфигурацията се зарежда от config/database.php се съхранява като database в конфигурацията на Laravel. Това означава, че connections масив в config/database.php се съхранява в database.connections .

Така че можете лесно да замените/промените тези връзки по следния начин:

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

Оттам нататък всички модели на Eloquent, които използват този mysql връзката ще използва тази нова конфигурация на връзката с базата данни.

Бих препоръчал да направите това при доставчик на услуги, ако е възможно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Урок за MySQL:MySQL IN изявление (разширено)

  2. Примери за връзки много към много

  3. Как да добавя общ ред в MySQL

  4. MySQL TIMEDIFF() срещу TIMESTAMPDIFF():Каква е разликата?

  5. MySQL параметризирани заявки