Laravel 5.6 - MorphTo (Database\Eloquent\Relations)

MorphTo




laravel

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

लक्षण

SupportsDefaultModels
Macroable

गुण

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

तरीके

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Relation
शून्य addConstraints ()

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

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

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

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

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

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

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

मिश्रित getResults ()

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

Collection getEager ()

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

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

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

Relation
शून्य touch ()

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

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

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

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

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

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

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

BelongsTo
सरणी 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 $ पैरेंट)

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

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

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

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

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

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

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

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

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

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

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

Model dissociate ()

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

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

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

BelongsTo
तार getRelationCountHash ()

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

BelongsTo
bool relationHasIncrementingId ()

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

BelongsTo
तार getForeignKey ()

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

BelongsTo
तार getQualifiedForeignKey ()

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

BelongsTo
तार getOwnerKey ()

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

BelongsTo
तार getQualifiedOwnerKeyName ()

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

BelongsTo
तार getRelation ()

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

BelongsTo
शून्य buildDictionary ( Collection $ मॉडल)

मॉडल के साथ एक शब्दकोश बनाएँ।

Collection getResultsByType (स्ट्रिंग $ प्रकार)

एक प्रकार के लिए सभी संबंध परिणाम प्राप्त करें।

सरणी gatherKeysByType (स्ट्रिंग $ प्रकार)

किसी दिए गए प्रकार के लिए सभी विदेशी कुंजी इकट्ठा करें।

Model createModelByType (स्ट्रिंग $ प्रकार)

टाइप करके एक नया मॉडल उदाहरण बनाएँ।

शून्य matchToMorphParents (स्ट्रिंग $ प्रकार, Collection $ परिणाम)

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

तार getMorphType ()

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

सरणी getDictionary ()

रिश्ते द्वारा इस्तेमाल किया जाने वाला शब्दकोश प्राप्त करें।

Builder replayMacros ( Builder $ क्वेरी)

वास्तविक संबंधित उदाहरण पर मैक्रो कॉल संग्रहीत करें।

विवरण

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

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

पैरामीटर

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

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

शून्य

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

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

पैरामीटर

वस्तु $ mixin

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

शून्य

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

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

पैरामीटर

तार $ नाम

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

bool

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

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

पैरामीटर

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

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

मिश्रित

अपवाद

BadMethodCallException

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

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

पैरामीटर

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

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

मिश्रित

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

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

पैरामीटर

Builder $ क्वेरी
Model $ माता-पिता
तार $ foreignKey
तार $ ownerKey
तार $ प्रकार
तार $ संबंध

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

शून्य

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

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

पैरामीटर

Closure $ कॉलबैक

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

मिश्रित

शून्य addConstraints ()

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

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

शून्य

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

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

पैरामीटर

सरणी $ मॉडल

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

शून्य

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

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

पैरामीटर

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

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

सरणी

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

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

पैरामीटर

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

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

सरणी

मिश्रित getResults ()

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

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

मिश्रित

Collection getEager ()

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

Eloquent क्वेरी बिल्डर की उत्सुक लोड विधि के माध्यम से बुलाया।

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

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

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

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

तार

संरक्षित शून्य buildDictionary ( Collection $ मॉडल)

मॉडल के साथ एक शब्दकोश बनाएँ।

पैरामीटर

Collection $ मॉडल

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

शून्य

संरक्षित Collection getResultsByType (स्ट्रिंग $ प्रकार)

एक प्रकार के लिए सभी संबंध परिणाम प्राप्त करें।

पैरामीटर

तार $ प्रकार

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

Collection

संरक्षित सरणी इकट्ठा KeysByType (स्ट्रिंग $ प्रकार)

किसी दिए गए प्रकार के लिए सभी विदेशी कुंजी इकट्ठा करें।

पैरामीटर

तार $ प्रकार

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

सरणी

Model बनाएं मॉडलबटाइप (स्ट्रिंग $ प्रकार)

टाइप करके एक नया मॉडल उदाहरण बनाएँ।

पैरामीटर

तार $ प्रकार

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

Model

संरक्षित शून्य मिलान ToMorphParents (स्ट्रिंग $ प्रकार, Collection $ परिणाम)

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

पैरामीटर

तार $ प्रकार
Collection $ परिणाम

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

शून्य

स्ट्रिंग getMorphType ()

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

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

तार

सरणी getDictionary ()

रिश्ते द्वारा इस्तेमाल किया जाने वाला शब्दकोश प्राप्त करें।

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

सरणी

संरक्षित Builder replayMacros ( Builder $ क्वेरी)

वास्तविक संबंधित उदाहरण पर मैक्रो कॉल संग्रहीत करें।

पैरामीटर

Builder $ क्वेरी

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

Builder