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

Как да нулирам динамично конфигурацията на базата данни в Laravel?

Не е тестван, тъй като в момента нямам нещо подобно, но съм сигурен, че трябва да изчистите DB след смяна на конфигурация:

$databases = array();
foreach($servers as $server){
    // Setting Config
    Config::set('database.connections.mysqlClient.host',$server->ip);
    Config::set('database.connections.mysqlClient.password',$server->mysql_password);

    foreach($server->databases as $database){
        DB::purge('mysqlClient'); // <-- Get rid of old connection
        $database->size = DB::connection('mysqlClient')->select('SELECT Round(Sum(data_length + index_length) / 1024 / 1024, 1) "db_size"
            FROM   information_schema.tables 
            where table_schema = "'.$database->name.'";'
        )[0]->db_size;

        $databases[] = $database;
    }
}

Редактиране:Има също \DB::reconnect('mysqlClient'); но хората имат документирани проблеми с него




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1064, Имате грешка във вашия SQL синтаксис;... Python MySQL

  2. C програма mysql връзка

  3. Скрити характеристики на MySQL

  4. комбиниране на mysql AND OR заявки в Codeigniter

  5. Предайте паролата на mysql_config_editor с помощта на променлива в shell