繁体   English   中英

我可以使用laravel Queues自动删除一些表记录吗?

[英]can i use laravel Queues to delete some table records automatically?

我现在需要从我的一张表中删除一些记录,这些记录的形成时间已超过15天。 我正在使用laravel 5.6,并希望使用Queues来完成这项工作。 并且不希望将Task Scheduler用于此任务。 我的工作就是这样。

$vehicles = Vehicle::where('created_at', '<', Carbon::now()->subDays(15))->delete();

我的问题是我每天都需要执行任务。 所以我可以每天使用队列来完成此任务吗?

最简洁的答案是不。 您将作业放入队列。 可以创建一个作业来执行此任务,但是将作业放入队列的原因是什么? 这通常会在某种触发事件期间发生,或者如果需要按计划执行(例如每天),则将由任务计划程序完成。

如果必须在没有任务调度程序的情况下使用队列来完成此操作,则可以编写自定义控制台命令,并使用cron条目将其启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM