Как использовать суммированные элементы, используя функцию в модели? Ларавел - красноречивый - PullRequest
0 голосов
/ 07 ноября 2019

Я ищу решение использовать SUM в красноречивом запросе по сгруппированным элементам с использованием функции в модели заказа.

Вот мой запрос:

$orders = Order::selectRaw('year(created_at) year, month(created_at) month, count(id) as ordersPerMonth')
            ->groupBy('year', 'month')
            ->orderBy('year', 'desc')
            ->notDeleted()
            ->get();

И он отображает общее количество заказов в месяц:

enter image description here

И это выглядит хорошо, но теперь мне нужно суммировать общую стоимость заказов за данный месяц. В модели заказа у меня есть функция, которая возвращает это значение для данного заказа:

public function totalValue()
{
    return $this->orderProductsTotal() + $this->carrier_gross;
}

Эта функция суммирует все значения продуктов плюс стоимость доставки.

И вопрос в том, как применить эту функцию дляПриведенный выше запрос для получения общей суммы заказов за данный месяц?

С уважением, за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...