Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉拉维尔中具有雄辩关系的groupBy_Php_Mysql_Sql_Laravel_Eloquent - Fatal编程技术网

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,我想显示每个发票号的“单价”、数量、总价。