3 回答
TA贡献1775条经验 获得超11个赞
你可以试试这个
$invoice = Invoice::where('id',$id)->with('invoice_items')->first();
return redirect()->route('your blade route name',compact('invoice',$invoice)))
您应该获得与 invoice 相关的所有发票项目。
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 而不是两个数据库查询
TA贡献1784条经验 获得超8个赞
这是我的控制器
public function edit($id)
{
$invoice = Invoice::where('id',$id)->with('invoice_items')->first();
return view('invoices.edit', compact('invoice'));
}
- 3 回答
- 0 关注
- 102 浏览
添加回答
举报