Мои данные
invoice|amount|
0001 | 10000|
0001 | 10000|
Теперь мой код на контроллере;
$invoices = Invoice::where('user_id', 1)
->where('status', 'Paid')
->orderBy('datePaid', 'desc')
->groupBy('no_invoice')
->get()
->sum('amount'); return view('invoice', ['invoices' => $invoices]);
Я хочу показать все данные с помощью get () и суммировать только количество полей, подобное этому, на моем foreach.
invoice|total amount|
0001 | 20000|
Вы можете использовать selectRaw
в своем выборе в запросе, а затем использовать sum(amount)
, как это
$invoices = Invoice::selectRaw('*, sum(amount) as total')
->where('user_id', 1)
->where('status', 'Paid')
->orderBy('datePaid', 'desc')
->groupBy('no_invoice')
->get();
Теперь вы можете распечатать
foreach($invoices as $invoice){
echo $invoice->total
}