Как объединить количество и сумму запросов в одном запросе в Eloquent - PullRequest
0 голосов
/ 06 мая 2019

У меня проблема с запросами в моем контроллере. Я хочу посчитать строки и сумму по столбцам в одном запросе.

Просмотр отношений

a busy cat

Пока что я создал два запроса:

Запрос на подсчет строк

$paymentsCount = Payments::where('pay_status', 'like', "%{$payStatus}%")->count();

Запрос на сумму

$paymentsValue = Payments::where('pay_status', 'like', "%{$payStatus}%")->sum('brutto');

Понятия не имею, как сделать по запросу вместо этого два запроса.

Буду благодарен за любую помощь.

1 Ответ

1 голос
/ 06 мая 2019

Построитель запросов позволяет настроить ваше предложение SELECT с помощью метода select().

Используйте его для добавления COUNT() и SUM() в дополнение к другимстолбцы:

$payments = Payments::select('*', 'COUNT(*) AS count', 'SUM(brutto) AS sum')
    ->where('pay_status', 'LIKE', "%{$payStatus}%")
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...