我有一个站点,请求选项很少(例如添加 friend )。我想限制用户在特定时间内发出的请求,例如,他不能在一小时内发送超过 5 个 friend 请求。
问题我怎样才能做到这一点?
我写了以下查询
$result = DB::table('bubble_users')
->select(DB::raw('count(*) as user_count, status'))
->where('status', '=', "pending")
->where('user_id','=', $user_id)
->where(DB::raw('DATE_ADD(created_at, INTERVAL 1 HOUR) > NOW()'))
->groupBy('status')
->get();
但我没有得到错误的回应
有人帮帮我!!
最佳答案
只获取该用户在表中的最后一行并获取 created_at
列?
然后进行另一个查询,以在我们的最后一个“created_at”查询值中获取此用户的计数请求。
因此您可以知道我们是否有 1、2、3、4 或 5 个请求。
很简单。 ;)
关于php - 如何在 laravel 中限制每小时的用户请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35980978/