我正在尝试获取发票页面的数据,其中我针对单个发票编号使用了许多附加行。我获取了数据,但问题是我无法在发票视图页面中显示附加的行。为了获得预期的结果,查询应该写什么,请问有人可以帮我吗?
我的数据库表是-
我期望像下面在箱子里所做的一样-
在我的控制器中,我尝试了类似的操作-
public function orderProformaInvoiceDetails($poi)
{
$orderProformaInvoiceDetails = OrderProformaInvoice::where('opi_id', $poi)
->with('buyer', 'buyerJobs', 'buyerOrders')
->groupBy('invoice_no')
->orderBy('created_at', 'DESC')
->get();
return view('admin.marchendaising.order-proforma-invoices.details', compact('orderProformaInvoiceDetails'));
}
最佳答案
您应该将查询结果分组:
OrderProformaInvoice::where('opi_id', $poi)
->with('buyer', 'buyerJobs', 'buyerOrders')
->orderBy('created_at', 'DESC')
->get()
->groupBy('invoice_no');
@foreach($orderProformaInvoiceDetails as $invoice_no => $details)
@foreach($details as $detail)
{{ $detail->quantity }}
@endforeach
@endforeach
关于php - 与laravel Eloquent 关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50394477/