groupBy с красноречивыми отношениями в Laravel - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь получить данные для своей страницы счета-фактуры, где я использовал много добавленных строк для одного номера счета-фактуры.Я получил данные, но проблема в том, что я не могу показать добавленные строки на странице просмотра счета.Для чего нужно написать запрос, чтобы получить ожидаемый результат. Кто-нибудь может мне помочь, пожалуйста?Моя таблица базы данных - order_proforma_invoices

И я ожидаю, как ниже того, что я сделал во время ящика - view page

В моем контроллереЯ пробовал что-то вроде этого -

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 Ответ

0 голосов
/ 18 мая 2018

Вы должны сгруппировать результат запроса:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...