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

时间:2018-09-16 03:45:11

标签: php laravel-5

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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