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. MySQL और Oracle डेटाबेस के बीच डेटा ट्रांसफर करना

  2. बहु-किरायेदार Django अनुप्रयोग:प्रति अनुरोध डेटाबेस कनेक्शन बदलना?

  3. रिमोट सर्वर mysql डेटाबेस को लोकलहोस्ट से कनेक्ट करना

  4. जांचें कि क्या उपयोगकर्ता नाम डेटाबेस में पहले से मौजूद है MySQL PHP

  5. MySQL क्वेरी दो बार चलती है