मैं आवेदन पर काम कर रहा हूं जहां मैं 3 अलग-अलग तालिकाओं से डेटा प्राप्त करना चाहता हूं। admissions_categories
, admissions
तथा programs
admissions
टेबल दोनों के लिए पिवट है admissions_categories
तथा programs
.
मैं सभी रिकॉर्ड प्राप्त करना चाहता हूं admissions_categories
, समेत programs
पिवोट टेबल के माध्यम से इसके साथ जुड़े नाम admissions
। का उपयोग करते हुए hasMany
मैं कई संबंध प्राप्त कर सकते हैं admissions_categories
साथ में admissions
, लेकिन प्रोग्राम नाम कैसे प्राप्त करें programs
तालिका।
मैंने कोशिश की hasManyThrough
दस्तावेज़ से उदाहरण, लेकिन यह मेरे मामले से थोड़ा अलग है, और मैं चाबियाँ सही तरीके से उपयोग करने में सक्षम नहीं हूं।
संरचनाओं के लिए मेरी टेबल यहाँ हैं।
परिणाम मैं चाहता हूँ
admissions_categories.name, admissions_categories.last_date, programs.name (can be multiple)
उत्तर:
उत्तर № 1 के लिए 1मान लें कि आपके पास एक मॉडल है admissions_categories
नामित AdmissionCategory
तुम करो:
AdmissionCategory::with("programs")->get();
इससे संबंधों को कमजोर कर दिया जाएगा और उन कार्यक्रमों को शामिल किया जाएगा जो संबंधित हैं AdmissionCategory
.