获取上个月按laravel登录的用户数



每个用户登录,我保存登录日期:

if(Auth::check()){
      $user = Auth::user();
      $user->last_login_at = date('Y-m-d H:i:s');
      $user->save();
}

现在,我如何获得上个月登录的用户数量?

当我看到你有一些Auth的东西,你肯定有User模型在你的应用程序的某个地方。你可以获取用户你想使用下面的代码(未经测试,但应该为你工作):

//users logged during a period of month ago from now
User::where('last_login_at', '>=', new DateTime('-1 months'))->get(); 
//users logged from the beggining of current callendar month
User::where('last_login_at', '>', new DateTime('last day of previous month'))->get();


编辑:

"-1个月"或"前一个月的最后一天"是所谓的DateTime相对格式-查看下面的文档了解更多细节和关于日期计算的有趣想法。

http://www.php.net/manual/en/datetime.formats.relative.php

相关内容

  • 没有找到相关文章

最新更新