如何在Laravel中使用created_at分组

时间:2019-05-21 06:25:05

标签: php laravel

我想在laravel的created_at字段中按日期获取所有订单的应用

但是它是时间戳记,所有日期都是相同的,但是时间是不同的,我想只在日期而不是时间上获取所有数据

但是无法使用Google进行分组,但未找到任何适当的解决方案。

那么我们该怎么做,任何人的帮助都要先感谢

这是结果 http://prntscr.com/nr8xjm

 $query = DB::table('tms_driver');
 $query->join('tms_booking', 'tms_driver.dv_id', '=', 'tms_booking.dv_id');
 $query->where('tms_booking.dv_id', $request->id);
 $query->where('tms_booking.tms_booking_status', '1');
 $query->orderBy('tms_booking.tms_booking_id', 'DESC');
 $query->groupBy('tms_booking.created_at');
 $query->select('tms_booking.created_at as booking_date','tms_booking.total_paid', DB::raw('count(tms_booking.tms_booking_id) as total_booking'));
 $performances = $query->get();

1 个答案:

答案 0 :(得分:0)

您可以通过这种方式按日期分组

->groupBy(DB::raw('Date(tms_booking.created_at)'))

或在封闭中使用Carbon

->groupBy(function ($item) {
        return Carbon::parse($item->created_at)->format('Y-m-d');
})