Laravel 5.6 - BelongsTo (Database\Eloquent\Relations)

BelongsTo




laravel

वर्ग Belongs Relation बढ़ाने के लिए ( स्रोत देखें )

लक्षण

SupportsDefaultModels
Macroable

गुण

स्थिर संरक्षित सरणी $ मैक्रो पंजीकृत स्ट्रिंग मैक्रोज़। Macroable
संरक्षित Builder $ क्वेरी वाद्य पूछताछ बिल्डर उदाहरण। Relation
संरक्षित Model $ माता-पिता मूल मॉडल उदाहरण। Relation
$ संबंधित संबंधित मॉडल उदाहरण। Relation
स्थिर संरक्षित बूल $ की कमी इंगित करता है कि संबंध बाधाओं को जोड़ रहा है या नहीं। Relation
स्थिर सरणी $ morphMap डेटाबेस में उनके मॉर्फ नामों के लिए क्लास नामों को मैप करने के लिए एक सरणी। Relation
सुरक्षित Closure | सरणी | बूल $ withDefault इंगित करता है कि एक डिफ़ॉल्ट मॉडल उदाहरण का उपयोग किया जाना चाहिए। SupportsDefaultModels
संरक्षित $ बच्चे संबंध के बच्चे मॉडल उदाहरण।
संरक्षित स्ट्रिंग $ foreignKey मूल मॉडल की विदेशी कुंजी।
संरक्षित स्ट्रिंग $ ownerKey मूल मॉडल पर संबंधित कुंजी।
संरक्षित स्ट्रिंग $ संबंध रिश्ते का नाम
स्थिर संरक्षित int $ selfJoinCount स्वयं की गिनती की गिनती

तरीके

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

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

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

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

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

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

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

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

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

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

Macroable
शून्य __construct ( Builder $ क्वेरी, Model $ बच्चे, स्ट्रिंग $ विदेशीकी, स्ट्रिंग $ ownerKey, स्ट्रिंग $ संबंध)

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

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

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

Relation
शून्य addConstraints ()

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

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

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

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

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

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

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

मिश्रित getResults ()

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

Collection getEager ()

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

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

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

Relation
शून्य touch ()

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

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

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

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

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

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

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

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

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

Relation
Builder getQuery ()

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

Relation
Builder getBaseQuery ()

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

Relation
Model getParent ()

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

Relation
तार getQualifiedParentKeyName ()

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

Relation
Model getRelated ()

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

Relation
तार createdAt ()

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

Relation
तार updatedAt ()

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

Relation
तार relatedUpdatedAt ()

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

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

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

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

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

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

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

Relation
शून्य __clone ()

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

Relation
Model newRelatedInstanceFor ( Model $ पैरेंट)

दिए गए मॉडल के लिए एक नया संबंधित उदाहरण बनाओ।

इस $ withDefault ( Closure | सरणी | बूल $ कॉलबैक = सच)

रिश्ते मौजूद नहीं होने पर एक नया मॉडल उदाहरण लौटाएं।

SupportsDefaultModels
Model | शून्य getDefaultFor ( Model $ पैरेंट)

इस संबंध के लिए डिफ़ॉल्ट मान प्राप्त करें।

SupportsDefaultModels
सरणी getEagerModelKeys (सरणी $ मॉडल)

संबंधित मॉडलों की एक सरणी से चाबियाँ इकट्ठा करें।

मिश्रित update (सरणी $ विशेषताएँ)

रिश्ते पर मूल मॉडल अद्यतन करें।

Model associate ( Model | int | स्ट्रिंग $ मॉडल)

दिए गए माता-पिता को मॉडल उदाहरण संबद्ध करें।

Model dissociate ()

दिए गए माता-पिता से पहले जुड़े मॉडल को अलग करें।

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

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

तार getRelationCountHash ()

टेबल हैश में रिश्ते में शामिल हों।

bool relationHasIncrementingId ()

निर्धारित करें कि संबंधित मॉडल में ऑटो-इंक्रिमेंटिंग आईडी है या नहीं।

तार getForeignKey ()

रिश्ते की विदेशी कुंजी प्राप्त करें।

तार getQualifiedForeignKey ()

रिश्ते की पूरी तरह से योग्य विदेशी कुंजी प्राप्त करें।

तार getOwnerKey ()

रिश्ते की संबद्ध कुंजी प्राप्त करें।

तार getQualifiedOwnerKeyName ()

रिश्ते की पूरी तरह योग्य योग्य कुंजी प्राप्त करें।

तार getRelation ()

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

विवरण

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

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

पैरामीटर

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

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

शून्य

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

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

पैरामीटर

वस्तु $ mixin

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

शून्य

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

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

पैरामीटर

तार $ नाम

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

bool

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

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

पैरामीटर

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

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

मिश्रित

अपवाद

BadMethodCallException

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

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

पैरामीटर

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

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

मिश्रित

अपवाद

BadMethodCallException

शून्य __construct ( Builder $ क्वेरी, Model $ बच्चे, स्ट्रिंग $ विदेशीकी, स्ट्रिंग $ ownerKey, स्ट्रिंग $ संबंध)

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

पैरामीटर

Builder $ क्वेरी
Model $ बच्चे
तार $ foreignKey
तार $ ownerKey
तार $ संबंध

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

शून्य

स्थिर मिश्रित 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 ()

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

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

शून्य

संरक्षित Model newRelatedInstanceFor ( Model $ पैरेंट)

दिए गए मॉडल के लिए एक नया संबंधित उदाहरण बनाओ।

पैरामीटर

Model $ माता-पिता

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

Model

$ deDefault के साथ $ ( Closure | सरणी | बूल $ कॉलबैक = सत्य)

रिश्ते मौजूद नहीं होने पर एक नया मॉडल उदाहरण लौटाएं।

पैरामीटर

Closure | सरणी | बूल $ कॉलबैक

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

इस $

संरक्षित Model | शून्य getDefaultFor ( Model $ माता पिता)

इस संबंध के लिए डिफ़ॉल्ट मान प्राप्त करें।

पैरामीटर

Model $ माता-पिता

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

Model | शून्य

संरक्षित सरणी getEagerModelKeys (सरणी $ मॉडल)

संबंधित मॉडलों की एक सरणी से चाबियाँ इकट्ठा करें।

पैरामीटर

सरणी $ मॉडल

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

सरणी

मिश्रित अद्यतन (सरणी $ विशेषताएँ)

रिश्ते पर मूल मॉडल अद्यतन करें।

पैरामीटर

सरणी $ गुण

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

मिश्रित

Model सहयोगी ( Model | int | स्ट्रिंग $ मॉडल)

दिए गए माता-पिता को मॉडल उदाहरण संबद्ध करें।

पैरामीटर

Model | int | स्ट्रिंग $ मॉडल

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

Model

Model अलग ()

दिए गए माता-पिता से पहले जुड़े मॉडल को अलग करें।

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

Model

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

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

पैरामीटर

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

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

Builder

स्ट्रिंग getRelationCountHash ()

टेबल हैश में रिश्ते में शामिल हों।

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

तार

संरक्षित बूल रिलेशनशिप इंस्ट्रुमेंटिंगआईडी ()

निर्धारित करें कि संबंधित मॉडल में ऑटो-इंक्रिमेंटिंग आईडी है या नहीं।

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

bool

स्ट्रिंग getForeignKey ()

रिश्ते की विदेशी कुंजी प्राप्त करें।

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

तार

स्ट्रिंग getQualifiedForeignKey ()

रिश्ते की पूरी तरह से योग्य विदेशी कुंजी प्राप्त करें।

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

तार

स्ट्रिंग getOwnerKey ()

रिश्ते की संबद्ध कुंजी प्राप्त करें।

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

तार

स्ट्रिंग getQualifiedOwnerKeyName ()

रिश्ते की पूरी तरह योग्य योग्य कुंजी प्राप्त करें।

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

तार

स्ट्रिंग getRelation ()

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

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

तार