我从未使用Laravel的时间函数。我从android发送一个帖子到我的Laravel REST API,在那里我包含一段时间,例如30秒。在30秒内,我必须在数据库中更改此帖子的列。执行此操作的最佳方法是什么?如果我在数据库中有100个必须同时检查的记录怎么办?我在考虑异步功能。什么是最好和最快的解决方案?
答案 0 :(得分:3)
您始终可以使用SQL事件。
DB::statement('CREATE EVENT Expiration ON SCHEDULE AT FROM_UNIXTIME(?) DO BEGIN /**your code**/, [$somedate]);
答案 1 :(得分:3)
你可以使用laravel worker并以30秒的延迟发送你的工作...但是你应该知道,这个解决方案并不是真正准确的,你的工作可能真的不会在30秒内开始(许多人一起工作可能是35秒) ......