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

लारवेल में `$model->relation()` और `$model->relation` के बीच क्या अंतर है?

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

What\'s the Difference Between `$model->relation()` और `$model->relation` लारवेल में? 
लारवेल में रिलेशन()` और `$मॉडल->रिलेशन`? " />

$model->relation() बनाम $model->relation

Laravel में, सिंटैक्स $model->relation() और $model->relation का उपयोग अक्सर मॉडल संबंधों तक पहुंचने के लिए किया जाता है, हालांकि, वे अपनी कार्यक्षमता में काफी भिन्न होते हैं।

$model->relation()

$model- >relation() मॉडल में परिभाषित संबंध विधि को लागू करता है। यह विधि वास्तविक संबंध ऑब्जेक्ट लौटाती है, जो आगे क्वेरी अनुकूलन की अनुमति देती है:

$distributors = $store->distributors()->where('priority', '>', 4);

$model->relation

$model->relation का परिणाम प्राप्त होता है रिलेशनशिप। लारवेल गतिशील रूप से रिश्तों के लिए गेटर विधियाँ बनाता है, जिससे आप उन्हें मॉडल गुणों के रूप में एक्सेस कर सकते हैं। यह सिंटैक्स स्वचालित रूप से संबंध डेटा लाता है और परिणाम को एक संग्रह के रूप में लौटाता है:

$वितरक = $स्टोर ->वितरक;
$distributors = $store->distributors;
मुख्य अंतर

    रिटर्न प्रकार:
  • $model->relation() संबंध वस्तु लौटाता है, जबकि $model->relation संबंध का परिणाम लौटाता है।
  • क्वेरी अनुकूलन:
  • $model->relation() परिणाम लाने से पहले आगे क्वेरी अनुकूलन की अनुमति देता है, जबकि $model-> रिलेशन, रिलेशनशिप विधि में परिभाषित डिफ़ॉल्ट क्वेरी के आधार पर परिणाम पुनर्प्राप्त करता है। &&&]
  • केसों का उपयोग करें
  • जब आपको परिणाम प्राप्त करने से पहले संबंध क्वेरी को संशोधित करने की आवश्यकता हो तो $model->relation() का उपयोग करें।

जब आप बिना किसी अनुकूलन के केवल संबंध डेटा पुनर्प्राप्त करना चाहते हैं तो $model->relation का उपयोग करें।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3