में मैनी थ्रू रिश्ते का उपयोग कर मॉडल के लिए अलग-अलग डीबी कनेक्शन मैं लार्वेल 5.1 में मैनी थ्रू रिश्तों का उपयोग करने की कोशिश कर रहा हूं लेकिन एसक्यूएल क्वेरी प्रत्येक मॉडल के लिए प्रत्येक कनेक्शन में परिभाषित उपयुक्त उपसर्ग का उपयोग नहीं कर रही है। मेरे पास 3 मॉडल 2 हैं जिनमें से एक ही कनेक्शन का उपयोग करते हैं और उनमें से एक अलग-अलग उपयोग करता है। कनेक्शन के बीच एकमात्र अंतर यह है कि डेटाबेस उपसर्ग है।लार्वेल 5.1
- मॉडल ए संबंध नहीं है एक जो उपसर्ग A_ का उपयोग करता
- मॉडल बी कनेक्शन बी जो उपसर्ग B_ का उपयोग करता है
- मॉडल सी कनेक्शन बी जो उपसर्ग B_
संबंध का उपयोग करता है:
मॉडल बी के अंदर:
public function relationshipWithA()
{
return $this->hasManyThrough(A::class, C::class, 'Cid', 'Aid');
}
अंतिम क्वेरी तर्क सही है लेकिन क्वेरी में सभी तालिकाओं के लिए ए_ उपसर्ग का उपयोग करके जुड़ गए तालिकाओं के लिए B_ उपसर्ग का उपयोग करने के बजाय।
क्या यह लार्वा का एक बग/सीमा है? क्या इसका कोई समाधान है या मुझे जो चाहिए वो हासिल करने के लिए मैन्युअल रूप से शामिल होना होगा?
लार्वेल मॉडल संबंधों के लिए अलग-अलग कनेक्शन के साथ काम नहीं करेंगे क्योंकि स्पष्ट रूप से एसक्यूएल दृश्यों के पीछे जुड़ता है और यह एक से अधिक डीबी कनेक्शन के साथ संभव नहीं होगा – AfikDeri