Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 服务器端时间倒计时。在倒计时结束后对数据库中的记录执行操作_Php_Laravel - Fatal编程技术网

Php 服务器端时间倒计时。在倒计时结束后对数据库中的记录执行操作

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

我从未在Laravel中使用过时间函数。我从android向我的Laravel REST API发送了一篇帖子,其中包含了特定的时间,例如30秒。在30秒内,我必须在数据库中更改这篇文章的一列。执行此操作的最佳方式是什么?如果数据库中同时有100条必须检查的记录,该怎么办?我在考虑异步函数。最好、最快的解决方案是什么?

您可以始终使用SQL事件

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文档中没有这样的例子,但我在我的一个项目中亲自尝试过,效果很好。