Php 服务器端时间倒计时。在倒计时结束后对数据库中的记录执行操作
我从未在Laravel中使用过时间函数。我从android向我的Laravel REST API发送了一篇帖子,其中包含了特定的时间,例如30秒。在30秒内,我必须在数据库中更改这篇文章的一列。执行此操作的最佳方式是什么?如果数据库中同时有100条必须检查的记录,该怎么办?我在考虑异步函数。最好、最快的解决方案是什么?您可以始终使用SQL事件Php 服务器端时间倒计时。在倒计时结束后对数据库中的记录执行操作,php,laravel,Php,Laravel,我从未在Laravel中使用过时间函数。我从android向我的Laravel REST API发送了一篇帖子,其中包含了特定的时间,例如30秒。在30秒内,我必须在数据库中更改这篇文章的一列。执行此操作的最佳方式是什么?如果数据库中同时有100条必须检查的记录,该怎么办?我在考虑异步函数。最好、最快的解决方案是什么?您可以始终使用SQL事件 DB::statement('CREATE EVENT Expiration ON SCHEDULE AT FROM_UNIXTIME(?) DO BEG
DB::statement('CREATE EVENT Expiration ON SCHEDULE AT FROM_UNIXTIME(?) DO BEGIN /**your code**/, [$somedate]);
您始终可以使用SQL事件
DB::statement('CREATE EVENT Expiration ON SCHEDULE AT FROM_UNIXTIME(?) DO BEGIN /**your code**/, [$somedate]);
您可以使用laravel worker并以30秒的延迟调度您的工作。。。但是你应该知道,这个解决方案并不是很准确,可能你的工作不会在30秒内开始(可能在很多一起工作的时候是35秒)
您可以使用laravel worker,以30秒的延迟分派您的工作。。。但是你应该知道,这个解决方案并不是很准确,可能你的工作不会在30秒内开始(可能在很多一起工作的时候是35秒)
我可以使用此查询在x秒内更改列值吗?非常感谢。当然,只要包括
使用碳\碳代码>在控制器中并执行DB::statement('CREATE EVENT Expiration ON SCHEDULE AT FROM_UNIXTIME(?)do BEGIN/**您的代码**/,[Carbon::Now()->addSeconds(30)]代码>非常感谢!你能提供一个与此相关的演示或文档链接吗?当然,可以在Laravel中查找有关SQL事件和DB查询的信息。在Laravel文档中没有这样的例子,但我在我的一个项目中亲自尝试过,效果很好。我可以使用此查询在x秒内更改列值吗?非常感谢。当然,只要包括使用碳\碳代码>在控制器中并执行DB::statement('CREATE EVENT Expiration ON SCHEDULE AT FROM_UNIXTIME(?)do BEGIN/**您的代码**/,[Carbon::Now()->addSeconds(30)]代码>非常感谢!你能提供一个与此相关的演示或文档链接吗?当然,可以在Laravel中查找有关SQL事件和DB查询的信息。在Laravel文档中没有这样的例子,但我在我的一个项目中亲自尝试过,效果很好。