Laravel组间隔10分钟/一天

时间:2015-11-24 11:04:54

标签: php laravel-4 group-by

有人可以给我一个如何按时间间隔对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();

提前致谢!

0 个答案:

没有答案