我正在使用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
这将返回一个空数组
答案 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();
也不知道您是否只是在获取与特定日期匹配的结果,那为什么还需要一个分组依据呢?
无论如何,希望对您有帮助