Метод sum
Метод sum применяется к запросу Eloquent или Query Builder и возвращает сумму значений указанной колонки. Он полезен для подсчета итоговых значений, например, общей стоимости заказов или суммы баллов пользователей. Метод выполняет SQL-запрос с агрегатной функцией SUM и возвращает результат в виде числа.
Синтаксис
<?php
Model::sum($column);
?>
Метод принимает один обязательный параметр $column - имя колонки, сумму значений которой необходимо вычислить. Возвращает целое или число с плавающей точкой в зависимости от типа данных колонки.
Пример
Вычислим общую сумму всех заказов по колонке 'amount':
<?php
use AppModelsOrder;
$res = Order::sum('amount');
echo $res;
?>
Результат выполнения кода:
"1250"
Пример
Вычислим сумму значений колонки 'price' для товаров с 'category_id' равным 5:
<?php
use AppModelsProduct;
$res = Product::where('category_id', 5)->sum('price');
echo $res;
?>
Результат выполнения кода:
"890"
Пример
Сумма значений колонки с использованием агрегатной функции и дополнительного условия:
<?php
use AppModelsTransaction;
$res = Transaction::where('status', 'completed')
->whereYear('created_at', 2024)
->sum('amount');
echo $res;
?>
Результат выполнения кода:
"5400"