如何在laravel中按天获取结果计数

时间:2019-07-27 06:36:43

标签: laravel laravel-5

大家好,您能帮我解决这个问题

我想逐日统计用户数,例如,我想知道上周有多少用户注册

类似日期

22-07-19

用户数20

23-07-19

用户数30

24-07-19

用户数10

25-07-19

用户数15

我希望从今天起过去7天获得此结果

基本上,我想在图表中显示此图片,请在此处查看图片

enter image description here

1 个答案:

答案 0 :(得分:1)

通过选择DATE(created_at)并进行分组,我们可以获得每天注册的用户数。然后,我们可以使用where添加一个简单的Carbon子句,以帮助我们获得下界。

示例(其中x = datey = count):

User::selectRaw('DATE(created_at) as x, COUNT(*) as y')
    ->groupBy('x')
    ->where('created_at', '>', Carbon::now()->subWeek())
    ->get();