У меня есть модель с именем Invoice
, которая имеет отношение hasMany
к InvoiceItems
.в InvoiceItems
есть поле / столбец с именем 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
совок, так что просто он дает неправильный результат.