Laravel 5 如何按日期分组?

Laravel 5 如何按日期分组?,laravel-5,eloquent,Laravel 5,Eloquent,我用的是拉威尔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('prepar

我用的是拉威尔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;
    }

my DB中“准备日期”的格式

2019-06-07 12:59:51


这将返回一个空数组

不确定您试图在这里实现什么,但您的查询是错误的,您使用
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();
也不确定您是否只是获取与特定日期匹配的结果,那么为什么需要一个具有该日期的GroupBy

不管怎样,我希望这能有所帮助