/ / groupBy с красноречиво отношение в ларавел - php, mysql, sql, ларавел, красноречив

groupBy с красноречиво отношение в ларавел - php, mysql, sql, ларавел, красноречив

Опитвам се да извлека данни за страницата си за фактурикъдето използвах много прикрепени редове срещу един номер на фактурата. Извадих данни, но проблемът е, че не мога да покажа приложените редове на страницата за преглед на фактурите. Какво трябва да се напише на заявката, за да получите очаквания резултат, би някой да ми помогне, моля? Моята база данни е - order_proforma_invoices

И аз очаквам по-долу от това, което направих по време на щайгата - виж страницата

В моя контролер се опитах нещо подобно -

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"));
}

Отговори:

1 за отговор № 1

Трябва да групирате резултата от заявката:

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