【问题标题】:How to create Live Stats in laravel?如何在 laravel 中创建实时统计数据?
【发布时间】:2018-04-19 20:27:17
【问题描述】:

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

【问题讨论】:

  • 你能告诉我们你已经尝试过什么吗?
  • 这个问题毫无意义——你想做什么?奇怪的是,您对未接受答案的跟进中的线索比问题中的要多。

标签: php mysql sql laravel


【解决方案1】:

使用eloquent'scount。将其添加到刀片模板中

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>

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

【讨论】:

  • 谢谢,但我想在主页上显示实时统计数据。 10 个新注册
  • 什么是适合你的生活?每秒10个?最后一天10个?需要js解决方案吗?
  • 感谢 shukshin.ivan。请你告诉我如何限制它意味着我只想显示最后 10 个用户名
  • 您想将它们显示为列表,而不是计数,不是吗?
  • 是的,我想在列表中显示他们的名字
【解决方案2】:

如果你想获取最近 24 小时内注册的用户,这里是查询

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

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

【讨论】:

  • 我应该在哪个刀片中使用这个查询?
  • @WaqarAli 不,然后像这样将它传递给视图 -> view('yourview', ['user_count' => $user_count]),之后您可以在刀片模板中使用它像 {{ $user_count }},如果您在所有页面上都需要它,您可能需要使用视图作曲家laravel.com/docs/5.5/views#view-composers
  • 我想在表 @foreach(\App\User::where('created_at', '>', \Carbon\Carbon::now()->subHour())-> orderBy('id', 'DESC')->take(10)->get() as $user) {{ $user->name }}
    @endforeach 怎么做
猜你喜欢
  • 2020-12-16
  • 1970-01-01
  • 2021-03-19
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多