每个用户登录,我保存登录日期:
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相对格式-查看下面的文档了解更多细节和关于日期计算的有趣想法。