Я ищу решение использовать SUM в красноречивом запросе по сгруппированным элементам с использованием функции в модели заказа.
Вот мой запрос:
$orders = Order::selectRaw('year(created_at) year, month(created_at) month, count(id) as ordersPerMonth')
->groupBy('year', 'month')
->orderBy('year', 'desc')
->notDeleted()
->get();
И он отображает общее количество заказов в месяц:
И это выглядит хорошо, но теперь мне нужно суммировать общую стоимость заказов за данный месяц. В модели заказа у меня есть функция, которая возвращает это значение для данного заказа:
public function totalValue()
{
return $this->orderProductsTotal() + $this->carrier_gross;
}
Эта функция суммирует все значения продуктов плюс стоимость доставки.
И вопрос в том, как применить эту функцию дляПриведенный выше запрос для получения общей суммы заказов за данный месяц?
С уважением, за любую помощь.