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

लारवेल रन टाइम पर डेटाबेस पैरामीटर बदलते हैं

मैंने इस तरह हल किया:

कॉन्फ़िगरेशन ::सेट का हिस्सा गलत था, डेटाबेस कॉन्फ़िगरेशन तक पहुंचने के लिए, मुझे इस तरह से डॉट (।) शैली का उपयोग करना चाहिए:

Config::set("database.connections.sqlsrv.host", Crypt::decrypt($cliente->Server));
Config::set("database.connections.sqlsrv.database", $cliente->NomeDB);
Config::set("database.connections.sqlsrv.username", Crypt::decrypt($cliente->Username));
Config::set("database.connections.sqlsrv.password", Crypt::decrypt($cliente->Password));

और फिर डीबी से फिर से कनेक्ट करें:

\Illuminate\Support\Facades\DB::reconnect();

उन सभी के लिए मेरी सलाह है जिनके पास यह समस्या है, एक डबल डीबी कनेक्शन का उपयोग करें, एक मुख्य डीबी (सर्वर डीबी) के लिए और एक ग्राहक डीबी के लिए। इस तरह आप इस सरल कोड के साथ दोनों डीबी पर स्विच कर सकते हैं:

Config::set("database.default", "sqlsrvCustomer");
\Illuminate\Support\Facades\DB::reconnect();

पहले कमांड से आप ग्राहक डीबी चुन सकते हैं और दूसरे से आप उससे जुड़ सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP डेटाबेस अमान्य तर्क foreach के लिए आपूर्ति की गई ()

  2. उत्पादन डेटाबेस कॉन्फ़िगर नहीं किया गया है

  3. Laravel का उपयोग करके डेटाबेस-संचालित बहु-स्तरीय नेविगेशन मेनू कैसे बनाएं?

  4. Mysql - डेटा संग्रह करना, किस समाधान का उपयोग करना है?

  5. किसी अन्य पुनरावर्तक मान के आधार पर उन्नत कस्टम फ़ील्ड पुनरावर्तक फ़ील्ड मान प्राप्त करें