लारवेल में डेटाबेस से गतिशील रूप से कनेक्ट करना
लारवेल अनुप्रयोगों के साथ काम करते समय, गतिशील रूप से कई डेटाबेस से कनेक्शन स्थापित करना आवश्यक हो सकता है। हालाँकि, चूँकि आवश्यक डेटाबेस पहले से ज्ञात नहीं हैं, कॉन्फ़िगरेशन फ़ोल्डर में डेटाबेस.php फ़ाइल का उपयोग करना संभव नहीं है। यह आलेख ऐसे परिदृश्यों में, डीबी क्लास का उपयोग करके एक नया डेटाबेस कनेक्शन स्थापित करने की विधि की खोज करता है।
एक डायनामिक डेटाबेस कनेक्शन बनाना
एक नया डेटाबेस कनेक्शन बनाने के लिए गतिशील रूप से, आप रनटाइम पर डेटाबेस कॉन्फ़िगरेशन को संशोधित कर सकते हैं। लारवेल इन सेटिंग्स को config/database.php से पढ़ता है, लेकिन इन्हें बाद में सेट या बदला जा सकता है।
config/database.php से लोड की गई डेटाबेस सेटिंग्स डेटाबेस कॉन्फ़िगरेशन में डेटाबेस.कनेक्शन के रूप में संग्रहीत की जाती हैं। इन कनेक्शनों को ओवरराइड या संशोधित करने के लिए, निम्नलिखित दृष्टिकोण का उपयोग करें:
Config::set("database.connections.mysql", [ "host" => "...", "database" => "...", "username" => "...", "password" => "..." ]);
इसके बाद, इस MySQL कनेक्शन का उपयोग करने वाला कोई भी एलोकेंट मॉडल नए डेटाबेस कनेक्शन कॉन्फ़िगरेशन को नियोजित करेगा।
अनुशंसित कार्यान्वयन
डायनामिक लागू करने के लिए डेटाबेस कनेक्शन प्रभावी ढंग से करने के लिए, सेवा प्रदाता का उपयोग करने पर विचार करें। यह आपको कनेक्शन तर्क को केंद्रीकृत करने और इसे आपके पूरे एप्लिकेशन में आसानी से पहुंच योग्य बनाने में सक्षम बनाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3