我正在生成一個收集發票和相關發票客戶的查詢。
$invoice = Invoice::with(['lines', 'fullClient'])->findOrFail($idInvoice);
return view('invoiceView', ['invoice'=>$invoice]);
它作業正常,通過 $invoice->clients,我可以訪問客戶端。但我希望能夠將客戶與收款發票分開。通過另一個變數發送它。所以它看起來像這樣:
$invoice = Invoice::with(['lines', 'fullClient'])->findOrFail($idInvoice);
//Some magic here
return view('invoiceView', ['invoice'=>$invoice,'client'=>$client]);
這是為了利用 $clients 集合所期望的發票創建視圖(能夠編輯)。
我已經搜索過,要在視圖中執行此操作,但這是不可能的或不建議這樣做。
我想我可以在將其發送到查看之前做這樣的事情:
$client = $invoice->customer
但是我會在視圖中發送兩次。
uj5u.com熱心網友回復:
要從模型中取消關系,您可以使用unsetRelation($relation)方法
$invoice = Invoice::with(['lines', 'fullClient'])->findOrFail($idInvoice);
$client = $invoice->fullClient;
$invoice->unsetRelation('fullClient');
return view('invoiceView', ['invoice'=>$invoice,'client'=>$client]);
uj5u.com熱心網友回復:
你可以使用pluck()
$invoice = Invoice::with(['lines', 'fullClient'])->findOrFail($idInvoice);
//The magic
$client = $invoice->pluck('fullClient');
return view('invoiceView', ['invoice'=>$invoice,'client'=>$client]);
檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/422365.html
標籤:
上一篇:Eloquent過濾器關系記錄
下一篇:獲取關系表資料為空
