"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लारवेल में डायनेमिक डेटाबेस कनेक्शन कैसे स्थापित करें?

लारवेल में डायनेमिक डेटाबेस कनेक्शन कैसे स्थापित करें?

2024-11-11 को प्रकाशित
ब्राउज़ करें:952

How to Establish Dynamic Database Connections in Laravel?

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

लारवेल अनुप्रयोगों के साथ काम करते समय, गतिशील रूप से कई डेटाबेस से कनेक्शन स्थापित करना आवश्यक हो सकता है। हालाँकि, चूँकि आवश्यक डेटाबेस पहले से ज्ञात नहीं हैं, कॉन्फ़िगरेशन फ़ोल्डर में डेटाबेस.php फ़ाइल का उपयोग करना संभव नहीं है। यह आलेख ऐसे परिदृश्यों में, डीबी क्लास का उपयोग करके एक नया डेटाबेस कनेक्शन स्थापित करने की विधि की खोज करता है।

एक डायनामिक डेटाबेस कनेक्शन बनाना

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

config/database.php से लोड की गई डेटाबेस सेटिंग्स डेटाबेस कॉन्फ़िगरेशन में डेटाबेस.कनेक्शन के रूप में संग्रहीत की जाती हैं। इन कनेक्शनों को ओवरराइड या संशोधित करने के लिए, निम्नलिखित दृष्टिकोण का उपयोग करें:

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

इसके बाद, इस MySQL कनेक्शन का उपयोग करने वाला कोई भी एलोकेंट मॉडल नए डेटाबेस कनेक्शन कॉन्फ़िगरेशन को नियोजित करेगा।

अनुशंसित कार्यान्वयन

डायनामिक लागू करने के लिए डेटाबेस कनेक्शन प्रभावी ढंग से करने के लिए, सेवा प्रदाता का उपयोग करने पर विचार करें। यह आपको कनेक्शन तर्क को केंद्रीकृत करने और इसे आपके पूरे एप्लिकेशन में आसानी से पहुंच योग्य बनाने में सक्षम बनाता है।

विज्ञप्ति वक्तव्य यह आलेख पुन: प्रस्तुत किया गया है: 1729152016 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3