php - 统计每天的入场次数

标签 php mysql laravel

我想统计过去 30 天内每天的所有注册用户。如果没有注册则返回0

目前我正在使用这个

    $startDate = Carbon\Carbon::now()->subDays(30);
    $signup = User::where('created_at', '>=', $startDate)
        ->groupBy('date')
        ->orderBy('date', 'DESC')
        ->get([
            DB::raw('Date(created_at) as date'),
            DB::raw('COUNT(*) as value')
        ]);
    return $signup;

电流输出

[ 
  { 
    "date" : "2014-05-29",
    "value" : 1
  },
  { 
    "date" : "2014-05-15",
    "value" : 1
  }
]

如果没有注册则显示值0例如

[ 
  { 
    "date" : "2014-05-29",
    "value" : 1
  },
  { 
    "date" : "2014-05-28",
    "value" : 0
  },
  { 
    "date" : "2014-05-27",
    "value" : 0
  },
  { 
    .....
    .....
  },
  { 
    "date" : "2014-05-15",
    "value" : 1
  }
  { 
    "date" : "2014-05-14",
    "value" : 0
  }
]

我怎样才能得到这样的结果。

最佳答案

将$result数组按值放入另一个数组中,如果lastrowdate - rowdate > 1天,则使用此函数填充空日期: https://stackoverflow.com/a/4312491/3696548

关于php - 统计每天的入场次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23979333/

相关文章:

php - laravel 5.4 varchar 字段迁移

php - 缓存结果列表的优化方式?

PHP插入多维数组到mysql

php - Symfony 依赖注入(inject)注入(inject)类的新实例

javascript - 使用ajax表单提交加载div区域?

php - 无论是否使用 INT,PDO 返回相同的结果

Laravel 4 调用未定义的方法 Illuminate\Database\Eloquent\Collection::links()

php - yii2 在 session 超时后将任何页面重定向到登录页面

mysql - 不同的代码 : Delimiter//and Delimiter $$

c# - 具有 LinQ 相关查询的 MySQL Entity Framework 未执行