Laravel 5.6 - HasOneOrMany (Database\Eloquent\Relations)

HasOneOrMany




laravel

कक्षा HasOneOrMany Relation बढ़ाता है ( स्रोत देखें )

लक्षण

Macroable

गुण

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

तरीके

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

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

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

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

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

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

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

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

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

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

Macroable
शून्य __construct ( Builder $ क्वेरी, Model $ पैरेंट, स्ट्रिंग $ विदेशीकी, स्ट्रिंग $ localKey)

एक नया बनाएँ एक या कई रिलेशनशिप उदाहरण है।

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

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

Relation
शून्य addConstraints ()

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

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

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

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

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

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

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

Relation
मिश्रित getResults ()

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

Relation
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 ()

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

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 make (सरणी $ विशेषताएं = [])

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

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

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

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

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

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

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

मिश्रित getRelationValue (सरणी $ शब्दकोश, स्ट्रिंग $ कुंजी, स्ट्रिंग $ प्रकार)

एक या कई प्रकार के रिश्ते का मूल्य प्राप्त करें।

सरणी buildDictionary ( Collection $ परिणाम)

संबंध की विदेशी कुंजी द्वारा की गई मॉडल शब्दकोश बनाएं।

Collection | Model findOrNew (मिश्रित $ आईडी, सरणी $ कॉलम = ['*'])

अपनी प्राथमिक कुंजी द्वारा मॉडल ढूंढें या संबंधित मॉडल का नया उदाहरण लौटाएं।

Model firstOrNew (सरणी $ विशेषताएँ, सरणी $ मान = [])

गुणों से मेल खाने वाला पहला संबंधित मॉडल रिकॉर्ड प्राप्त करें या इसे तुरंत चालू करें।

Model firstOrCreate (सरणी $ विशेषताएँ, सरणी $ मान = [])

गुणों से मेल खाने वाले पहले संबंधित रिकॉर्ड प्राप्त करें या इसे बनाएं।

Model updateOrCreate (सरणी $ विशेषताएँ, सरणी $ मान = [])

गुणों से मेल खाने वाले संबंधित रिकॉर्ड को बनाएं या अपडेट करें, और इसे मानों से भरें।

Model | झूठी save ( Model $ मॉडल)

मूल मॉडल के लिए एक मॉडल उदाहरण संलग्न करें।

Traversable | सरणी saveMany ( Traversable | सरणी $ मॉडल)

पैरेंट उदाहरण के लिए मॉडल का संग्रह संलग्न करें।

Model create (सरणी $ विशेषताएं = [])

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

Collection createMany (सरणी $ रिकॉर्ड्स)

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

शून्य setForeignAttributesForCreate ( Model $ मॉडल)

संबंधित मॉडल बनाने के लिए विदेशी आईडी सेट करें।

पूर्णांक update (सरणी $ विशेषताएँ)

सभी संबंधित मॉडलों पर एक अद्यतन करें।

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

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

तार getRelationCountHash ()

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

तार getExistenceCompareKey ()

"है" क्वेरी में पैरेंट कुंजी के विरुद्ध तुलना करने के लिए कुंजी प्राप्त करें।

मिश्रित getParentKey ()

माता-पिता की स्थानीय कुंजी का मुख्य मान प्राप्त करें।

तार getForeignKeyName ()

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

तार getQualifiedForeignKeyName ()

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

विवरण

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

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

पैरामीटर

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

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

शून्य

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

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

पैरामीटर

वस्तु $ mixin

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

शून्य

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

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

पैरामीटर

तार $ नाम

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

bool

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

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

पैरामीटर

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

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

मिश्रित

अपवाद

BadMethodCallException

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

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

पैरामीटर

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

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

मिश्रित

अपवाद

BadMethodCallException

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

एक नया बनाएँ एक या कई रिलेशनशिप उदाहरण है।

पैरामीटर

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

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

शून्य

स्थिर मिश्रित 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 बनाना (सरणी $ विशेषताएं = [])

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

पैरामीटर

सरणी $ गुण

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

Model

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

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

पैरामीटर

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

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

सरणी

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

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

पैरामीटर

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

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

सरणी

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

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

पैरामीटर

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

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

सरणी

सुरक्षित मिश्रित getRelationValue (सरणी $ शब्दकोश, स्ट्रिंग $ कुंजी, स्ट्रिंग $ प्रकार)

एक या कई प्रकार के रिश्ते का मूल्य प्राप्त करें।

पैरामीटर

सरणी $ शब्दकोश
तार $ कुंजी
तार $ प्रकार

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

मिश्रित

संरक्षित सरणी buildDictionary ( Collection $ परिणाम)

संबंध की विदेशी कुंजी द्वारा की गई मॉडल शब्दकोश बनाएं।

पैरामीटर

Collection $ परिणाम

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

सरणी

Collection | Model findOrNew (मिश्रित $ आईडी, सरणी $ कॉलम = ['*'])

अपनी प्राथमिक कुंजी द्वारा मॉडल ढूंढें या संबंधित मॉडल का नया उदाहरण लौटाएं।

पैरामीटर

मिश्रित $ आईडी
सरणी $ कॉलम

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

Collection | Model

Model firstOrNew (सरणी $ विशेषताएं, सरणी $ मान = [])

गुणों से मेल खाने वाला पहला संबंधित मॉडल रिकॉर्ड प्राप्त करें या इसे तुरंत चालू करें।

पैरामीटर

सरणी $ गुण
सरणी $ मूल्यों

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

Model

Model firstOrCreate (सरणी $ विशेषताएं, सरणी $ मान = [])

गुणों से मेल खाने वाले पहले संबंधित रिकॉर्ड प्राप्त करें या इसे बनाएं।

पैरामीटर

सरणी $ गुण
सरणी $ मूल्यों

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

Model

Model अद्यतनऑक्रक्रेट (सरणी $ विशेषताएँ, सरणी $ मान = [])

गुणों से मेल खाने वाले संबंधित रिकॉर्ड को बनाएं या अपडेट करें, और इसे मानों से भरें।

पैरामीटर

सरणी $ गुण
सरणी $ मूल्यों

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

Model

Model | झूठी बचत ( Model $ मॉडल)

मूल मॉडल के लिए एक मॉडल उदाहरण संलग्न करें।

पैरामीटर

Model $ मॉडल

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

Model | झूठी

Traversable | सरणी सहेजें कई ( Traversable | सरणी $ मॉडल)

पैरेंट उदाहरण के लिए मॉडल का संग्रह संलग्न करें।

पैरामीटर

Traversable | सरणी $ मॉडल

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

Traversable | सरणी

Model बनाएं (सरणी $ विशेषताएं = [])

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

पैरामीटर

सरणी $ गुण

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

Model

Collection बनाएँ कई (सरणी $ रिकॉर्ड्स)

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

पैरामीटर

सरणी $ रिकॉर्ड

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

Collection

संरक्षित शून्य सेट ForeignAttributesForCreate ( Model $ मॉडल)

संबंधित मॉडल बनाने के लिए विदेशी आईडी सेट करें।

पैरामीटर

Model $ मॉडल

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

शून्य

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

सभी संबंधित मॉडलों पर एक अद्यतन करें।

पैरामीटर

सरणी $ गुण

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

पूर्णांक

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

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

पैरामीटर

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

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

Builder

स्ट्रिंग getRelationCountHash ()

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

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

तार

स्ट्रिंग getExistenceCompareKey ()

"है" क्वेरी में पैरेंट कुंजी के विरुद्ध तुलना करने के लिए कुंजी प्राप्त करें।

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

तार

मिश्रित getParentKey ()

माता-पिता की स्थानीय कुंजी का मुख्य मान प्राप्त करें।

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

मिश्रित

स्ट्रिंग getForeignKeyName ()

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

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

तार

स्ट्रिंग getQualifiedForeignKeyName ()

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

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

तार