亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 laravel 的編輯頁面中獲取所有發票項目?

如何在 laravel 的編輯頁面中獲取所有發票項目?

PHP
海綿寶寶撒 2022-07-29 09:35:56
**我是 laravel 新手,所以請忽略提問時的任何錯誤。我已經使用 jquery 創建了帶有多行表的發票?,F在我需要更新發票項目,那么如何在我的編輯頁面中獲取所有發票項目以便我可以更新它。**我的桌子 發票ID發票號碼小計折扣全部的發票項目IDinvoice_id價格數量數量發票型號public function invoice_items(){    return $this->hasMany('App\InvoiceItem', 'invoice_id', 'id');}發票項目模型public function invoice(){    return $this->belongsTo('App\Invoice');}如果需要任何資源請我提供。public function edit($id)    {        $invoice = Invoice::find($id);        $invoice_items = InvoiceItem::all();        return view('invoices.edit', compact('invoice', 'invoice_items'));    }
查看完整描述

3 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

你可以試試這個


$invoice = Invoice::where('id',$id)->with('invoice_items')->first();

return redirect()->route('your blade route name',compact('invoice',$invoice)))

您應該獲得與 invoice 相關的所有發票項目。


查看完整回答
反對 回復 2022-07-29
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

$invoice = Invoice::find($id); // Here you are getting the invoice of a certain ID

$invoice_items = InvoiceItem::all(); // You are getting all the invoices here, not for the specified Invoice

...

invoices_items您應該像這樣使用您在 Invoice Eloquent 中提供的方法


...

$invoices_items = $invoice->invoice_items;

...

沒有(),如果你確實像 with 一樣寫它,()它必須跟隨著它,get()所以它就像


$invoices_items = $invoice->invoice_items()->get();

希望這可以幫助


更新

@Rezwan 提到了->with('invoice_items')對性能有好處的方法,因為它在單個查詢中加載 invoices_item 和 Invoice 而不是兩個數據庫查詢


查看完整回答
反對 回復 2022-07-29
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

這是我的控制器


public function edit($id)

    {

        $invoice = Invoice::where('id',$id)->with('invoice_items')->first();

        return view('invoices.edit', compact('invoice'));

    }


查看完整回答
反對 回復 2022-07-29
  • 3 回答
  • 0 關注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號