Как я могу сгруппировать по дате? - PullRequest
1 голос
/ 13 июня 2019

Я использую Laravel 5.8.Я хочу создать группу по дате в текущем месяце.Но формат необработанной даты - это не просто Ymd.

public function caGraphique () {
        $actualDate = Carbon::now('Europe/Paris');
        $ca = Order::selectRaw('sum(total_ttc) as sum, prepare_date')->groupBy('prepare_date')->where('prepare_date',[$actualDate->year.'-'.$actualDate->month])->get();
        return $ca;
    }

формат «prepare_date» в моей БД

2019-06-07 12:59:51

Это возвращает пустой массив

1 Ответ

1 голос
/ 13 июня 2019

Не уверен, что вы пытаетесь достичь здесь, но ваш запрос неверен, то, как вы используете оператор where, плюс формат предоставленного значения для совпадения для $actualDate также не совпадает с тем, что в БД Вы должны изменить свой запрос следующим образом:

$ca = Order::selectRaw('sum(total_ttc) as sum, prepare_date')->where('prepare_date', $actualDate->year.'-'.$actualDate->month.'-'.$actualDate->day)->groupBy('prepare_date')->get();

Также не уверен, что вы просто выбираете результат, который соответствует определенной дате, тогда зачем вам нужна группа с этим?

В любом случае, я надеюсь, что это поможет

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