我正在尝试获取发票页面的数据,其中我针对单个发票编号使用了许多附加行。我获取了数据,但问题是我无法在发票视图页面中显示附加的行。为了获得预期的结果,查询应该写什么,请问有人可以帮我吗?
我的数据库表是-php - 与laravel Eloquent 关系-LMLPHP

我期望像下面在箱子里所做的一样-
php - 与laravel Eloquent 关系-LMLPHP

在我的控制器中,我尝试了类似的操作-

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/

10-09 05:42