Laravel 5.6 - Relation (Database\Eloquent\Relations)

Relation




laravel

वर्ग संबंध ( स्रोत देखें )

लक्षण

Macroable

गुण

स्थिर संरक्षित सरणी $ मैक्रो पंजीकृत स्ट्रिंग मैक्रोज़। Macroable
संरक्षित Builder $ क्वेरी वाद्य पूछताछ बिल्डर उदाहरण।
संरक्षित Model $ माता-पिता मूल मॉडल उदाहरण।
$ संबंधित संबंधित मॉडल उदाहरण।
स्थिर संरक्षित बूल $ की कमी इंगित करता है कि संबंध बाधाओं को जोड़ रहा है या नहीं।
स्थिर सरणी $ morphMap डेटाबेस में उनके मॉर्फ नामों के लिए क्लास नामों को मैप करने के लिए एक सरणी।

तरीके

स्थैतिक शून्य macro (स्ट्रिंग $ नाम, ऑब्जेक्ट | कॉल करने योग्य $ मैक्रो)

एक कस्टम मैक्रो पंजीकृत करें।

Macroable
स्थैतिक शून्य mixin (ऑब्जेक्ट $ mixin)

कक्षा में एक और वस्तु मिलाएं।

Macroable
स्थिर बूल hasMacro (स्ट्रिंग $ नाम)

मैक्रो पंजीकृत होने पर जांचता है।

Macroable
स्थिर मिश्रित __callStatic (स्ट्रिंग $ विधि, सरणी $ पैरामीटर)

गतिशील रूप से कक्षा में कॉल संभाल लें।

Macroable
मिश्रित __call (स्ट्रिंग $ विधि, सरणी $ पैरामीटर)

रिश्ते को गतिशील विधि कॉल संभाल लें।

शून्य __construct ( Builder $ क्वेरी, Model $ पैरेंट)

एक नया संबंध उदाहरण बनाएँ।

स्थिर मिश्रित noConstraints ( Closure $ कॉलबैक)

संबंध पर अक्षम बाधाओं के साथ एक कॉलबैक चलाएं।

शून्य addConstraints ()

संबंध क्वेरी पर आधार बाधाओं को सेट करें।

शून्य addEagerConstraints (सरणी $ मॉडल)

संबंध के उत्सुक भार के लिए बाधाएं सेट करें।

सरणी initRelation (सरणी $ मॉडल, स्ट्रिंग $ संबंध)

मॉडल के एक सेट पर संबंध शुरू करें।

सरणी match (सरणी $ मॉडल, Collection $ परिणाम, स्ट्रिंग $ संबंध)

उत्सुकता से लोड किए गए परिणामों को अपने माता-पिता से मेल करें।

मिश्रित getResults ()

रिश्ते के परिणाम प्राप्त करें।

Collection getEager ()

उत्सुक लोडिंग के लिए रिश्ते प्राप्त करें।

Collection get (सरणी $ कॉलम = ['*'])

क्वेरी को "चयन करें" कथन के रूप में निष्पादित करें।

शून्य touch ()

रिश्ते के लिए सभी संबंधित मॉडल स्पर्श करें।

पूर्णांक rawUpdate (सरणी $ विशेषताएं = [])

आधार क्वेरी के खिलाफ एक कच्चे अद्यतन चलाएं।

Builder getRelationExistenceCountQuery ( Builder $ क्वेरी, Builder $ parentQuery)

रिलेशनशिप गिनती क्वेरी के लिए बाधाएं जोड़ें।

Builder getRelationExistenceQuery ( Builder $ क्वेरी, Builder $ parentQuery, सरणी | मिश्रित $ कॉलम = ['*'])

एक आंतरिक संबंध अस्तित्व क्वेरी के लिए बाधाओं को जोड़ें।

सरणी getKeys (सरणी $ मॉडल, स्ट्रिंग $ key = null)

मॉडल की सरणी के लिए सभी प्राथमिक कुंजी प्राप्त करें।

Builder getQuery ()

संबंध के लिए अंतर्निहित क्वेरी प्राप्त करें।

Builder getBaseQuery ()

मूल क्वेरी बिल्डर को चलाते हुए बेस क्वेरी बिल्डर प्राप्त करें।

Model getParent ()

संबंध के मूल मॉडल प्राप्त करें।

तार getQualifiedParentKeyName ()

पूरी तरह से योग्य माता-पिता कुंजी नाम प्राप्त करें।

Model getRelated ()

संबंध के संबंधित मॉडल प्राप्त करें।

तार createdAt ()

"बनाए गए" कॉलम का नाम प्राप्त करें।

तार updatedAt ()

"अपडेटेड" कॉलम का नाम प्राप्त करें।

तार relatedUpdatedAt ()

संबंधित मॉडल के "अपडेटेड" कॉलम का नाम प्राप्त करें।

स्थिर सरणी morphMap (सरणी $ map = null, bool $ merge = true)

Polymorphic संबंधों के लिए morph मानचित्र सेट या प्राप्त करें।

स्थैतिक सरणी | शून्य buildMorphMapFromModels (सरणी $ मॉडल = शून्य)

मॉडल वर्ग नामों से एक टेबल-कीड सरणी बनाता है।

स्थिर स्ट्रिंग | शून्य getMorphedModel (स्ट्रिंग $ उपनाम)

एक कस्टम polymorphic प्रकार से जुड़े मॉडल प्राप्त करें।

शून्य __clone ()

क्लोनिंग करते समय अंतर्निहित क्वेरी बिल्डर के क्लोन को मजबूर करें।

विवरण

स्थैतिक शून्य मैक्रो (स्ट्रिंग $ नाम, ऑब्जेक्ट | कॉल करने योग्य $ मैक्रो)

एक कस्टम मैक्रो पंजीकृत करें।

पैरामीटर

तार $ नाम
वस्तु | प्रतिदेय $ मैक्रो

प्रतिलाभ की मात्रा

शून्य

स्थैतिक शून्य मिश्रण (ऑब्जेक्ट $ mixin)

कक्षा में एक और वस्तु मिलाएं।

पैरामीटर

वस्तु $ mixin

प्रतिलाभ की मात्रा

शून्य

स्थिर बूल है मैक्रो (स्ट्रिंग $ नाम)

मैक्रो पंजीकृत होने पर जांचता है।

पैरामीटर

तार $ नाम

प्रतिलाभ की मात्रा

bool

स्थैतिक मिश्रित __callStatic (स्ट्रिंग $ विधि, सरणी $ पैरामीटर)

गतिशील रूप से कक्षा में कॉल संभाल लें।

पैरामीटर

तार $ विधि
सरणी $ मानकों

प्रतिलाभ की मात्रा

मिश्रित

अपवाद

BadMethodCallException

मिश्रित __call (स्ट्रिंग $ विधि, सरणी $ पैरामीटर)

रिश्ते को गतिशील विधि कॉल संभाल लें।

पैरामीटर

तार $ विधि
सरणी $ मानकों

प्रतिलाभ की मात्रा

मिश्रित

शून्य __construct ( Builder $ क्वेरी, Model $ पैरेंट)

एक नया संबंध उदाहरण बनाएँ।

पैरामीटर

Builder $ क्वेरी
Model $ माता-पिता

प्रतिलाभ की मात्रा

शून्य

स्थिर मिश्रित noConstraints ( Closure $ कॉलबैक)

संबंध पर अक्षम बाधाओं के साथ एक कॉलबैक चलाएं।

पैरामीटर

Closure $ कॉलबैक

प्रतिलाभ की मात्रा

मिश्रित

अमूर्त शून्य addConstraints ()

संबंध क्वेरी पर आधार बाधाओं को सेट करें।

प्रतिलाभ की मात्रा

शून्य

अमूर्त शून्य addEagerConstraints (सरणी $ मॉडल)

संबंध के उत्सुक भार के लिए बाधाएं सेट करें।

पैरामीटर

सरणी $ मॉडल

प्रतिलाभ की मात्रा

शून्य

अमूर्त सरणी initRelation (सरणी $ मॉडल, स्ट्रिंग $ संबंध)

मॉडल के एक सेट पर संबंध शुरू करें।

पैरामीटर

सरणी $ मॉडल
तार $ संबंध

प्रतिलाभ की मात्रा

सरणी

अमूर्त सरणी मैच (सरणी $ मॉडल, Collection $ परिणाम, स्ट्रिंग $ संबंध)

उत्सुकता से लोड किए गए परिणामों को अपने माता-पिता से मेल करें।

पैरामीटर

सरणी $ मॉडल
Collection $ परिणाम
तार $ संबंध

प्रतिलाभ की मात्रा

सरणी

अमूर्त मिश्रित getResults ()

रिश्ते के परिणाम प्राप्त करें।

प्रतिलाभ की मात्रा

मिश्रित

Collection getEager ()

उत्सुक लोडिंग के लिए रिश्ते प्राप्त करें।

प्रतिलाभ की मात्रा

Collection

Collection प्राप्त करें (सरणी $ कॉलम = ['*'])

क्वेरी को "चयन करें" कथन के रूप में निष्पादित करें।

पैरामीटर

सरणी $ कॉलम

प्रतिलाभ की मात्रा

Collection

शून्य स्पर्श ()

रिश्ते के लिए सभी संबंधित मॉडल स्पर्श करें।

प्रतिलाभ की मात्रा

शून्य

int rawUpdate (सरणी $ विशेषताएँ = [])

आधार क्वेरी के खिलाफ एक कच्चे अद्यतन चलाएं।

पैरामीटर

सरणी $ गुण

प्रतिलाभ की मात्रा

पूर्णांक

Builder getRelationExistenceCountQuery ( Builder $ क्वेरी, Builder $ parentQuery)

रिलेशनशिप गिनती क्वेरी के लिए बाधाएं जोड़ें।

पैरामीटर

Builder $ क्वेरी
Builder $ parentQuery

प्रतिलाभ की मात्रा

Builder

Builder getRelationExistenceQuery ( Builder $ क्वेरी, Builder $ parentQuery, सरणी | मिश्रित $ कॉलम = ['*'])

एक आंतरिक संबंध अस्तित्व क्वेरी के लिए बाधाओं को जोड़ें।

अनिवार्य रूप से, ये प्रश्न कॉलम नामों की तुलना करते हैं जैसे कॉलम।

पैरामीटर

Builder $ क्वेरी
Builder $ parentQuery
सरणी | मिलाया $ कॉलम

प्रतिलाभ की मात्रा

Builder

संरक्षित सरणी getKeys (सरणी $ मॉडल, स्ट्रिंग $ key = null)

मॉडल की सरणी के लिए सभी प्राथमिक कुंजी प्राप्त करें।

पैरामीटर

सरणी $ मॉडल
तार $ कुंजी

प्रतिलाभ की मात्रा

सरणी

Builder getQuery ()

संबंध के लिए अंतर्निहित क्वेरी प्राप्त करें।

प्रतिलाभ की मात्रा

Builder

Builder getBaseQuery ()

मूल क्वेरी बिल्डर को चलाते हुए बेस क्वेरी बिल्डर प्राप्त करें।

प्रतिलाभ की मात्रा

Builder

Model माता-पिता ()

संबंध के मूल मॉडल प्राप्त करें।

प्रतिलाभ की मात्रा

Model

स्ट्रिंग getQualifiedParentKeyName ()

पूरी तरह से योग्य माता-पिता कुंजी नाम प्राप्त करें।

प्रतिलाभ की मात्रा

तार

Model getRelated ()

संबंध के संबंधित मॉडल प्राप्त करें।

प्रतिलाभ की मात्रा

Model

स्ट्रिंग बनाया गया ()

"बनाए गए" कॉलम का नाम प्राप्त करें।

प्रतिलाभ की मात्रा

तार

स्ट्रिंग अपडेटएट ()

"अपडेटेड" कॉलम का नाम प्राप्त करें।

प्रतिलाभ की मात्रा

तार

स्ट्रिंग से संबंधित अद्यतन दिनांक ()

संबंधित मॉडल के "अपडेटेड" कॉलम का नाम प्राप्त करें।

प्रतिलाभ की मात्रा

तार

स्थिर सरणी morphMap (सरणी $ map = शून्य, बूल $ विलय = सच)

Polymorphic संबंधों के लिए morph मानचित्र सेट या प्राप्त करें।

पैरामीटर

सरणी $ नक्शा
bool $ मर्ज

प्रतिलाभ की मात्रा

सरणी

स्थैतिक संरक्षित सरणी | शून्य निर्माणमोर्फमैपमोम मॉडल (सरणी $ मॉडल = शून्य)

मॉडल वर्ग नामों से एक टेबल-कीड सरणी बनाता है।

पैरामीटर

सरणी $ मॉडल

प्रतिलाभ की मात्रा

सरणी | अशक्त

स्थैतिक स्ट्रिंग | नल getMorphedModel (स्ट्रिंग $ उपनाम)

एक कस्टम polymorphic प्रकार से जुड़े मॉडल प्राप्त करें।

पैरामीटर

तार $ उर्फ

प्रतिलाभ की मात्रा

स्ट्रिंग | अशक्त

शून्य __clone ()

क्लोनिंग करते समय अंतर्निहित क्वेरी बिल्डर के क्लोन को मजबूर करें।

प्रतिलाभ की मात्रा

शून्य