Laravel 5.6 - MorphMany (Database\Eloquent\Relations)

MorphMany




laravel

कक्षा MorphMany MorphOneOrMany फैलाता है ( स्रोत देखें )

गुण

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

तरीके

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

एक नया morph एक या कई रिश्ते उदाहरण बनाएँ।

MorphOneOrMany
शून्य addConstraints ()

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

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

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

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

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

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

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

मिश्रित getResults ()

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

Collection getEager ()

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

Relation
शून्य touch ()

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

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

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

Relation
Builder getRelationCountQuery ( Builder $ क्वेरी, Builder $ पेरेंट)

संबंध गिनती प्रश्न प्राप्त करें।

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

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

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

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

Relation
Builder getQuery ()

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

Relation
Builder getBaseQuery ()

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

Relation
Model getParent ()

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

Relation
तार getQualifiedParentKeyName ()

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

HasOneOrMany
Model getRelated ()

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

Relation
तार createdAt ()

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

Relation
तार updatedAt ()

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

Relation
तार relatedUpdatedAt ()

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

Relation
तार wrap (स्ट्रिंग $ मान)

दिए गए मान को मूल प्रश्न के व्याकरण के साथ लपेटें।

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

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

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

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

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

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

Relation
शून्य __clone ()

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

Relation
Builder getRelationCountQueryForSelfRelation ( Builder $ क्वेरी, Builder $ पेरेंट)

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

HasOneOrMany
तार getRelationCountHash ()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MorphOneOrMany
Model firstOrNew (सरणी $ विशेषताएँ)

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

MorphOneOrMany
Model firstOrCreate (सरणी $ विशेषताएँ)

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

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

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

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

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

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

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

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

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

HasOneOrMany
तार getHasCompareKey ()

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

HasOneOrMany
तार getForeignKey ()

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

HasOneOrMany
तार getPlainForeignKey ()

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

HasOneOrMany
मिश्रित getParentKey ()

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

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

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

MorphOneOrMany
तार getMorphType ()

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

MorphOneOrMany
तार getPlainMorphType ()

टेबल के बिना सादा morph प्रकार का नाम प्राप्त करें।

MorphOneOrMany
तार getMorphClass ()

मूल मॉडल का वर्ग नाम प्राप्त करें।

MorphOneOrMany

विवरण

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

एक नया morph एक या कई रिश्ते उदाहरण बनाएँ।

पैरामीटर

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

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

शून्य

शून्य addConstraints ()

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

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

शून्य

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

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

पैरामीटर

सरणी $ मॉडल

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

शून्य

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

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

पैरामीटर

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

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

सरणी

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

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

पैरामीटर

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

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

सरणी

मिश्रित getResults ()

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

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

मिश्रित

Collection getEager ()

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

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

Collection

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

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

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

शून्य

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

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

पैरामीटर

सरणी $ गुण

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

पूर्णांक

Builder getRelationCountQuery ( Builder $ क्वेरी, Builder $ पेरेंट)

संबंध गिनती प्रश्न प्राप्त करें।

पैरामीटर

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

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

Builder

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

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

पैरामीटर

Closure $ कॉलबैक

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

मिश्रित

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

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

पैरामीटर

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

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

सरणी

Builder getQuery ()

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

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

Builder

Builder getBaseQuery ()

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

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

Builder

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

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

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

Model

स्ट्रिंग getQualifiedParentKeyName ()

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

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

तार

Model getRelated ()

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

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

Model

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

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

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

तार

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

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

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

तार

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

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

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

तार

स्ट्रिंग रैप (स्ट्रिंग $ मान)

दिए गए मान को मूल प्रश्न के व्याकरण के साथ लपेटें।

पैरामीटर

तार $ मूल्य

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

तार

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

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

पैरामीटर

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

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

सरणी

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

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

पैरामीटर

सरणी $ मॉडल

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

सरणी | अशक्त

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

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

पैरामीटर

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

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

मिश्रित

शून्य __clone ()

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

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

शून्य

Builder getRelationCountQueryForSelfRelation ( Builder $ क्वेरी, Builder $ पेरेंट)

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

पैरामीटर

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

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

Builder

स्ट्रिंग getRelationCountHash ()

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

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

तार

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

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

पैरामीटर

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

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

सरणी

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

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

पैरामीटर

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

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

सरणी

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

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

पैरामीटर

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

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

सरणी

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

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

पैरामीटर

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

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

मिश्रित

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

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

पैरामीटर

Collection $ परिणाम

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

सरणी

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

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

पैरामीटर

Model $ मॉडल

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

Model | झूठी

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

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

पैरामीटर

Collection | सरणी $ मॉडल

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

Collection | सरणी

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

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

पैरामीटर

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

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

Collection | Model

Model firstOrNew (सरणी $ विशेषताएँ)

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

पैरामीटर

सरणी $ गुण

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

Model

Model firstOrCreate (सरणी $ विशेषताएँ)

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

पैरामीटर

सरणी $ गुण

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

Model

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

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

पैरामीटर

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

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

Model

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

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

पैरामीटर

सरणी $ गुण

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

Model

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

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

पैरामीटर

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

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

सरणी

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

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

पैरामीटर

सरणी $ गुण

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

पूर्णांक

स्ट्रिंग getHasCompareKey ()

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

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

तार

स्ट्रिंग getForeignKey ()

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

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

तार

स्ट्रिंग getPlainForeignKey ()

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

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

तार

मिश्रित getParentKey ()

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

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

मिश्रित

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

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

पैरामीटर

Model $ मॉडल

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

शून्य

स्ट्रिंग getMorphType ()

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

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

तार

स्ट्रिंग getPlainMorphType ()

टेबल के बिना सादा morph प्रकार का नाम प्राप्त करें।

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

तार

स्ट्रिंग getMorphClass ()

मूल मॉडल का वर्ग नाम प्राप्त करें।

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

तार