如何按日期分组?

时间:2019-06-13 09:05:00

标签: laravel-5 eloquent

我正在使用Laravel 5.8。 我想按实际月份中的日期进行“分组”。但是原始日期的格式不只是Y-m-d。

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 个答案:

答案 0 :(得分:1)

不确定您要在此处实现什么,但查询错误,您使用where语句的方式,加上要与$actualDate匹配的提供值的格式与那不匹配在DB中也可以,因此您应该将查询修改为此:

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

也不知道您是否只是在获取与特定日期匹配的结果,那为什么还需要一个分组依据呢?

无论如何,希望对您有帮助