Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel:गतिशील रूप से डेटाबेस से कनेक्ट करें

सबसे आसान उपाय है कि आप अपने डेटाबेस कॉन्फिगर को रनटाइम पर सेट करें। Laravel इन सेटिंग्स को config/database.php . से लोड होने की उम्मीद कर सकता है फ़ाइल, लेकिन इसका मतलब यह नहीं है कि आप उन्हें बाद में सेट या बदल नहीं सकते।

कॉन्फ़िगरेशन config/database.php . से लोड किया गया है database . के रूप में संग्रहीत किया जाता है लारवेल कॉन्फ़िगरेशन में। मतलब, connections config/database.php . के अंदर सरणी database.connections . पर संग्रहीत है .

तो आप इन कनेक्शनों को इस तरह आसानी से ओवरराइड/बदल सकते हैं:

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

वहाँ से, कोई भी सुवक्ता मॉडल जो इस 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. SQL सर्वर - SQL_NO_CACHE और विकल्प (RECOMPILE)

  2. mysql-अजगर स्थापित त्रुटि:फ़ाइल 'config-win.h' शामिल नहीं खोल सकता

  3. मेरे पास पूर्णांकों की एक सरणी है, मैं प्रत्येक को एक mysql क्वेरी (php में) में कैसे उपयोग करूं?

  4. MySQL बनाम मारियाडीबी

  5. MySQL रूट यूजर के साथ MySQL को कैसे एक्सेस करें