如何在laravel中创建实时统计?

时间:2017-11-07 12:21:56

标签: php mysql sql laravel

我正在运行一个hyip网站我想展示正在注册网站的新会员。我如何在laravel意味着用户 - > +1如何创建在网站上自动显示新注册的查询

2 个答案:

答案 0 :(得分:2)

使用eloquent's count。将其添加到您的刀片模板

Total: {{ \App\User::count() }} users

计算users表中的用户。

如果您希望仅显示最后注册用户数

Last registered: {{ \App\User::where('created_at', '>', \Carbon\Carbon::now()->subHour())->count() }} users

作为清单:

<table>
    <tbody>
    @foreach(\App\User::where('created_at', '>', \Carbon\Carbon::now()->subHour())->orderBy('id', 'DESC')->take(10)->get() as $user)
       <tr><td>{{ $user->name }}</td><td>some more info</td></tr>
    @endforeach
    </tbody>
</table>

应该提到的是,最好让用户进入控制器并将列表传递给刀片模板。

答案 1 :(得分:0)

如果您想获取过去24小时内注册的用户,请执行以下操作

$user_count = User::where('created_at', '>=', Carbon::now()->subDay())->count()

如果用户是您的模型,您可以更改Carbon实例并减去小时,分钟甚至秒