рассчитать столбец связанной модели в пагинации - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть модель с именем Invoice, которая имеет отношение hasMany к InvoiceItemsInvoiceItems есть поле / столбец с именем total.Как рассчитать это поле при разбивке на страницы?здесь код

$periode = $months_translate[date('n') - 1].'-'.date('Y');

$invoices = Invoice::where('billing_period', $periode)
->orderBy('number')->paginate($per_page);

$total_amount = 0; // this is what i am trying to figure out.
foreach($invoices as $invoice){
    foreach($invoice->items as $item){
        $total_amount += $item->sum('total');
    }
}

$total_amount рассчитывает все записи, включая внешний текущий billing_period совок, так что просто он дает неправильный результат.

1 Ответ

0 голосов
/ 05 апреля 2019

Вам нужно использовать laravel с методом при написании запроса. Он получит элементы счета тех счетов, которые удовлетворяют заданному вами условию. Прочитайте это Стремительная загрузка

$invoices = Invoice::with('InvoiceItems')->where('billing_period', $periode)
                 ->orderBy('number')->paginate($per_page);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...