मैं एक क्वेरी उत्पन्न कर रहा हूं जो एक चालान, और संबंधित चालान ग्राहक एकत्र करता है।
$invoice = Invoice::with(['lines', 'fullClient'])->findOrFail($idInvoice);
return view('invoiceView', ['invoice'=>$invoice]);
यह $ चालान-> ग्राहकों के माध्यम से सही ढंग से काम करता है, मैं क्लाइंट तक पहुंच सकता हूं। लेकिन मैं ग्राहक को संग्रह चालान से अलग करने में सक्षम होना चाहता हूं। इसे किसी अन्य चर के माध्यम से भेजने के लिए। ताकि यह कुछ इस तरह दिखे:
$invoice = Invoice::with(['lines', 'fullClient'])->findOrFail($idInvoice);
//Some magic here
return view('invoiceView', ['invoice'=>$invoice,'client'=>$client]);
यह एक चालान निर्माण दृश्य (संपादित करने में सक्षम होने के लिए) का लाभ उठाने के लिए है, जिसकी $clients संग्रह द्वारा अपेक्षा की जाती है।
मैंने इसे देखने के लिए खोजा है, लेकिन यह संभव नहीं है या इसकी अनुशंसा नहीं की जाती है।
मुझे लगता है कि मैं इसे देखने के लिए भेजने से पहले ऐसा कुछ कर सकता था:
$client = $invoice->customer
लेकिन तब मैं इसे दो बार देखने के लिए भेज रहा था।
2 जवाब
आप pluck()
का उपयोग कर सकते हैं
$invoice = Invoice::with(['lines', 'fullClient'])->findOrFail($idInvoice);
//The magic
$client = $invoice->pluck('fullClient');
return view('invoiceView', ['invoice'=>$invoice,'client'=>$client]);
pluck()
, $invoice
से संबंध को अनसेट नहीं करता है
किसी मॉडल से संबंध को अनसेट करने के लिए आप unsetRelation($relation)
तरीका
$invoice = Invoice::with(['lines', 'fullClient'])->findOrFail($idInvoice);
$client = $invoice->fullClient;
$invoice->unsetRelation('fullClient');
return view('invoiceView', ['invoice'=>$invoice,'client'=>$client]);
संबंधित सवाल
नए सवाल
laravel
लारवेल एक स्वतंत्र, ओपन-सोर्स PHP वेब फ्रेमवर्क है, जो टेलर ओटवेल द्वारा निर्मित और मॉडल-व्यू-कंट्रोलर (एमवीसी) आर्किटेक्चरल पैटर्न और सिम्फनी पर आधारित वेब अनुप्रयोगों के विकास के लिए अभिप्रेत है। लारवेल का स्रोत कोड GitHub पर होस्ट किया गया है और MIT लाइसेंस की शर्तों के तहत लाइसेंस प्राप्त किया गया है।
collection
लेकिन मुझे कोई (?) नहीं दिख रहा है क्या आप मॉडल की बात कर रहे हैं?