如何使用Laravel自动删除数据库记录?
答
查找到队列 - https://laravel.com/docs/5.5/queues
你会产生每隔一小时(例如)工作,检查是否有与updated_at
时间戳超过一周的任何职位。循环浏览并删除。
实施例:
$stale_posts = Posts::where('updated_at', '<', Carbon::now()->subDays(7))->get();
foreach ($stale_posts as $post) {
$post->delete();
}