如何使用Laravel自动删除数据库记录?
How to automatically delete database record using Laravel?
我有一个 table,例如 "posts"。
我需要的是从数据库中自动删除 1 周未更新的特定 post 记录。
实现它的最佳方法是什么?
查看队列 - 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();
}
我有一个 table,例如 "posts"。 我需要的是从数据库中自动删除 1 周未更新的特定 post 记录。 实现它的最佳方法是什么?
查看队列 - 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();
}