Php 拉拉维尔中具有雄辩关系的groupBy
我正在尝试获取发票页面的数据,在该页面中,我对单个发票编号使用了许多附加行。我获取了数据,但问题是我无法在发票视图页面中显示附加的行。为了得到预期的结果,查询应该写些什么,有人能帮我吗? 我的数据库表是- 我期待着像我在板条箱里做的那样- 在我的控制器里,我试过这样的东西-Php 拉拉维尔中具有雄辩关系的groupBy,php,mysql,sql,laravel,eloquent,Php,Mysql,Sql,Laravel,Eloquent,我正在尝试获取发票页面的数据,在该页面中,我对单个发票编号使用了许多附加行。我获取了数据,但问题是我无法在发票视图页面中显示附加的行。为了得到预期的结果,查询应该写些什么,有人能帮我吗? 我的数据库表是- 我期待着像我在板条箱里做的那样- 在我的控制器里,我试过这样的东西- public function orderProformaInvoiceDetails($poi) { $orderProformaInvoiceDetails = OrderProformaInvoice::w
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
你有什么错误吗?或者您尝试的方法有什么问题?我想显示发票的许多样式名称描述面料数量单价总价,就像我在创建发票时所做的那样。为什么要使用groupBy?您的视图是否应该每个发票号有一行?我每个发票号有许多行,这就是为什么我需要groupBy,我想显示每个发票号的“单价”、数量、总价。