ग्लोबल स्कोप्स लारवेल में एक महत्वपूर्ण अवधारणा है, जो आपके पूरे एप्लिकेशन में एलोकेंट स्थितियों के पुन: उपयोग को सक्षम बनाता है। ग्लोबल स्कोप्स को लागू करके, आप सभी मॉडलों में प्रश्नों के लिए विशिष्ट शर्तें लागू कर सकते हैं, कोड के पुन: उपयोग और स्थिरता को बढ़ावा दे सकते हैं। इसके विपरीत, स्थानीय स्कोप एक मॉडल तक ही सीमित हैं। इस ट्यूटोरियल में, हम लारवेल में ग्लोबल स्कोप बनाने और उपयोग करने पर ध्यान केंद्रित करेंगे।
where('is_active', '=', '1'); //or we can write $builder->whereIsActive('1'); } }
मॉडल में ActiveScope जोड़ने के बाद, User::all() निम्नलिखित SQL उत्पन्न करेगा।
select * from `users` where `is_active` = '1'ऐसे परिदृश्य हो सकते हैं जहां आप वैश्विक दायरे को लागू किए बिना सभी डेटा प्राप्त करना चाहते हैं। लारवेल में, आप एक वैश्विक दायरे को बायपास कर सकते हैं और बिनाग्लोबलस्कोप विधि का उपयोग करके सभी डेटा प्राप्त कर सकते हैं।
User::withoutGlobalScope(ActiveScope::class)->get();यदि आप किसी मॉडल पर लागू एकाधिक या सभी वैश्विक स्कोप को हटाना चाहते हैं, तो आप लारवेल में विदाउटग्लोबलस्कोप्स विधि का उपयोग कर सकते हैं। यह विधि आपको सभी वैश्विक क्षेत्रों को बायपास करने या जिन्हें आप हटाना चाहते हैं उन्हें निर्दिष्ट करने की अनुमति देती है। यहाँ एक उदाहरण है:
// Remove all of the global scopes... User::withoutGlobalScopes()->get();// Remove some of the global scopes... User::withoutGlobalScopes([ ActiveScope::class, AgeScope::class ])->get();
और यदि आपको सामग्री पसंद है और आप अधिक अद्भुत लेखों का समर्थन करना चाहते हैं, तो मेरे लिए एक कॉफी खरीदने पर विचार करें! ☕️? आपका समर्थन मेरे लिए बहुत मायने रखता है और ज्ञान के प्रवाह को बनाए रखने में मदद करता है। आप इसे यहीं कर सकते हैं: ? मेरे लिए कॉफ़ी खरीदें
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3