有人可以给我一个如何按时间间隔对Laravel 4中的结果进行分组的建议吗?
所以我的想法是我需要做一些统计,我需要选择间隔--10分钟/ 30分钟/ 1小时/ 6小时/ 1天。
我目前的代码并没有给我正确的结果:
$stats = DB::table('orders as o')
->select(
DB::raw("DATE_FORMAT(o.created_at,'%Y-%m-%d %l:%i') as date"),
DB::raw('COUNT(o.id) as num'),
DB::raw('SUM(op.amount * op.quantity) as total'),
DB::raw('TRUNCATE(AVG(op.amount * op.quantity),0) as avg')
)
->leftJoin('order_products as op', 'o.id','=','op.order_id')
->groupBy(DB::raw('UNIX_TIMESTAMP(o.created_at) DIV ' . (Input::get('intval',10) * 60) . ''))
->where('o.status','=','verified')
->orderBy('o.created_at','ASC')
->get();
提前致谢!