Laravel 5.6 - InteractsWithPivotTable (Database\Eloquent\Relations)

InteractsWithPivotTable




laravel

विशेषता इंटरैक्ट्सथथिवोटटेबल ( स्रोत देखें )

तरीके

सरणी toggle (मिश्रित $ आईडी, बूल $ स्पर्श = सच)

माता-पिता से मॉडल (या मॉडल) को टॉगल करता है।

सरणी syncWithoutDetaching ( Collection | Collection | सरणी $ आईडी)

इंटरमीडिएट टेबल को बिना पहचान किए आईडी की सूची के साथ सिंक करें।

सरणी sync ( Collection | Collection | सरणी $ आईडी, बूल $ detaching = सच)

आईडी की सूची या मॉडल के संग्रह के साथ इंटरमीडिएट टेबल को सिंक करें।

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

सिंक / टॉगल रिकॉर्ड सूची प्रारूपित करें ताकि यह आईडी द्वारा की जा सके।

सरणी attachNew (सरणी $ रिकॉर्ड्स, सरणी $ वर्तमान, बूल $ touch = true)

उन सभी रिकॉर्ड्स को संलग्न करें जो दिए गए वर्तमान रिकॉर्ड में नहीं हैं।

पूर्णांक updateExistingPivot (मिश्रित $ आईडी, सरणी $ विशेषताएँ, बूल $ touch = true)

तालिका पर मौजूदा पिवट रिकॉर्ड अपडेट करें।

शून्य attach (मिश्रित $ आईडी, सरणी $ विशेषताएँ = [], बूल $ स्पर्श = सत्य)

माता-पिता को एक मॉडल संलग्न करें।

सरणी formatAttachRecords (सरणी $ आईडी, सरणी $ विशेषताएँ)

पिवट तालिका में डालने के लिए रिकॉर्ड्स की एक सरणी बनाएं।

सरणी formatAttachRecord (int $ key, मिश्रित $ मान, सरणी $ विशेषताएँ, बूल $ हैटिमैम्पैम्प)

एक पूर्ण अनुलग्नक रिकॉर्ड पेलोड बनाएँ।

सरणी extractAttachIdAndAttributes (मिश्रित $ कुंजी, मिश्रित $ मान, सरणी $ विशेषताएँ)

संलग्नक रिकॉर्ड आईडी और अतिरिक्त विशेषताओं को प्राप्त करें।

सरणी baseAttachRecord (int $ id, bool $ timed)

एक नया पिवट अटैचमेंट रिकॉर्ड बनाएं।

सरणी addTimestampsToAttachment (सरणी $ रिकॉर्ड, बूल $ मौजूद है = झूठा)

एक अनुलग्नक रिकॉर्ड पर निर्माण सेट करें और टाइमस्टैम्प अपडेट करें।

bool hasPivotColumn कॉलम (स्ट्रिंग $ कॉलम)

निर्धारित करें कि दिए गए कॉलम को पिवट कॉलम के रूप में परिभाषित किया गया है या नहीं।

पूर्णांक detach (मिश्रित $ ids = शून्य, बूल $ स्पर्श = सत्य)

रिश्ते से मॉडल अलग करें।

Pivot newPivot (सरणी $ विशेषताएं = [], बूल $ मौजूद = झूठा)

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

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

एक नया मौजूदा पिवट मॉडल उदाहरण बनाएँ।

Builder newPivotStatement ()

पिवट तालिका के लिए एक नया सादा क्वेरी निर्माता प्राप्त करें।

Builder newPivotStatementForId (मिश्रित $ आईडी)

किसी दिए गए "अन्य" आईडी के लिए एक नया पिवट स्टेटमेंट प्राप्त करें।

Builder newPivotQuery ()

पिवट तालिका के लिए एक नया क्वेरी बिल्डर बनाएं।

इस $ withPivot (सरणी | मिश्रित $ कॉलम)

पुनर्प्राप्त करने के लिए पिवट तालिका पर कॉलम सेट करें।

सरणी parseIds (मिश्रित $ मूल्य)

दिए गए मिश्रित मूल्य से सभी आईडी प्राप्त करें।

मिश्रित parseId (मिश्रित $ मूल्य)

दिए गए मिश्रित मूल्य से आईडी प्राप्त करें।

सरणी castKeys (सरणी $ कुंजी)

दिए गए कुंजियों को पूर्णांक में कास्ट करें यदि वे संख्यात्मक हैं और अन्यथा स्ट्रिंग हैं।

मिश्रित castKey (मिश्रित $ कुंजी)

दी गई कुंजी को एक पूर्णांक में कास्ट करें यदि यह संख्यात्मक है।

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

दिए गए पिवट गुणों को कास्ट करें।

विवरण

सरणी टॉगल (मिश्रित $ आईडी, बूल $ स्पर्श = सच)

माता-पिता से मॉडल (या मॉडल) को टॉगल करता है।

प्रत्येक मौजूदा मॉडल अलग है, और मौजूदा नहीं हैं।

पैरामीटर

मिश्रित $ आईडी
bool $ स्पर्श

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

सरणी

सरणी सिंक WithoutDetaching ( Collection | Collection | सरणी $ आईडी)

इंटरमीडिएट टेबल को बिना पहचान किए आईडी की सूची के साथ सिंक करें।

पैरामीटर

Collection | Collection | सरणी $ आईडी

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

सरणी

सरणी सिंक ( Collection | Collection | सरणी $ आईडी, बूल $ detaching = सच)

आईडी की सूची या मॉडल के संग्रह के साथ इंटरमीडिएट टेबल को सिंक करें।

पैरामीटर

Collection | Collection | सरणी $ आईडी
bool $ detaching

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

सरणी

संरक्षित सरणी प्रारूप रिकॉर्डर्स सूची (सरणी $ रिकॉर्ड्स)

सिंक / टॉगल रिकॉर्ड सूची प्रारूपित करें ताकि यह आईडी द्वारा की जा सके।

पैरामीटर

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

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

सरणी

संरक्षित सरणी संलग्न नया (सरणी $ रिकॉर्ड्स, सरणी $ वर्तमान, बूल $ touch = true)

उन सभी रिकॉर्ड्स को संलग्न करें जो दिए गए वर्तमान रिकॉर्ड में नहीं हैं।

पैरामीटर

सरणी $ रिकॉर्ड
सरणी $ वर्तमान
bool $ स्पर्श

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

सरणी

int updateExistingPivot (मिश्रित $ आईडी, सरणी $ विशेषताएँ, बूल $ स्पर्श = सत्य)

तालिका पर मौजूदा पिवट रिकॉर्ड अपडेट करें।

पैरामीटर

मिश्रित $ आईडी
सरणी $ गुण
bool $ स्पर्श

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

पूर्णांक

शून्य संलग्न (मिश्रित $ आईडी, सरणी $ विशेषताएँ = [], बूल $ स्पर्श = सत्य)

माता-पिता को एक मॉडल संलग्न करें।

पैरामीटर

मिश्रित $ आईडी
सरणी $ गुण
bool $ स्पर्श

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

शून्य

संरक्षित सरणी प्रारूपAttachRecords (सरणी $ आईडी, सरणी $ विशेषताएँ)

पिवट तालिका में डालने के लिए रिकॉर्ड्स की एक सरणी बनाएं।

पैरामीटर

सरणी $ आईडी
सरणी $ गुण

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

सरणी

संरक्षित सरणी प्रारूपAttachRecord (int $ कुंजी, मिश्रित $ मान, सरणी $ विशेषताएँ, बूल $ हैटिमस्टैम्प)

एक पूर्ण अनुलग्नक रिकॉर्ड पेलोड बनाएँ।

पैरामीटर

पूर्णांक $ कुंजी
मिश्रित $ मूल्य
सरणी $ गुण
bool $ hasTimestamps

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

सरणी

संरक्षित सरणी निकालेंAttachIdAndAttributes (मिश्रित $ कुंजी, मिश्रित $ मान, सरणी $ विशेषताएँ)

संलग्नक रिकॉर्ड आईडी और अतिरिक्त विशेषताओं को प्राप्त करें।

पैरामीटर

मिश्रित $ कुंजी
मिश्रित $ मूल्य
सरणी $ गुण

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

सरणी

संरक्षित सरणी बेसAttachRecord (int $ id, bool $ timed)

एक नया पिवट अटैचमेंट रिकॉर्ड बनाएं।

पैरामीटर

पूर्णांक $ आईडी
bool $ समय

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

सरणी

संरक्षित सरणी addTimestampsToAttachment (सरणी $ रिकॉर्ड, बूल $ मौजूद = झूठा)

एक अनुलग्नक रिकॉर्ड पर निर्माण सेट करें और टाइमस्टैम्प अपडेट करें।

पैरामीटर

सरणी $ रिकॉर्ड
bool $ मौजूद है

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

सरणी

संरक्षित बूल है PivotColumn (स्ट्रिंग $ कॉलम)

निर्धारित करें कि दिए गए कॉलम को पिवट कॉलम के रूप में परिभाषित किया गया है या नहीं।

पैरामीटर

तार $ स्तंभ

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

bool

int detach (मिश्रित $ ids = शून्य, बूल $ स्पर्श = सच)

रिश्ते से मॉडल अलग करें।

पैरामीटर

मिश्रित $ आईडी
bool $ स्पर्श

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

पूर्णांक

Pivot न्यू पिवोट (सरणी $ विशेषताएं = [], बूल $ मौजूद है = झूठी)

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

पैरामीटर

सरणी $ गुण
bool $ मौजूद है

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

Pivot

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

एक नया मौजूदा पिवट मॉडल उदाहरण बनाएँ।

पैरामीटर

सरणी $ गुण

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

Pivot

Builder newPivotStatement ()

पिवट तालिका के लिए एक नया सादा क्वेरी निर्माता प्राप्त करें।

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

Builder

Builder newPivotStatementForId (मिश्रित $ आईडी)

किसी दिए गए "अन्य" आईडी के लिए एक नया पिवट स्टेटमेंट प्राप्त करें।

पैरामीटर

मिश्रित $ आईडी

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

Builder

संरक्षित Builder newPivotQuery ()

पिवट तालिका के लिए एक नया क्वेरी बिल्डर बनाएं।

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

Builder

$ Pivot के साथ यह (सरणी | मिश्रित $ कॉलम)

पुनर्प्राप्त करने के लिए पिवट तालिका पर कॉलम सेट करें।

पैरामीटर

सरणी | मिलाया $ कॉलम

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

इस $

संरक्षित सरणी parseIds (मिश्रित $ मूल्य)

दिए गए मिश्रित मूल्य से सभी आईडी प्राप्त करें।

पैरामीटर

मिश्रित $ मूल्य

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

सरणी

संरक्षित मिश्रित पार्सआईडी (मिश्रित $ मूल्य)

दिए गए मिश्रित मूल्य से आईडी प्राप्त करें।

पैरामीटर

मिश्रित $ मूल्य

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

मिश्रित

संरक्षित सरणी castKeys (सरणी $ कुंजी)

दिए गए कुंजियों को पूर्णांक में कास्ट करें यदि वे संख्यात्मक हैं और अन्यथा स्ट्रिंग हैं।

पैरामीटर

सरणी $ कुंजी

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

सरणी

संरक्षित मिश्रित castKey (मिश्रित $ कुंजी)

दी गई कुंजी को एक पूर्णांक में कास्ट करें यदि यह संख्यात्मक है।

पैरामीटर

मिश्रित $ कुंजी

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

मिश्रित

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

दिए गए पिवट गुणों को कास्ट करें।

पैरामीटर

सरणी $ गुण

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

सरणी