1
私は、たとえば "posts"という名前のテーブルを持っています。 私が必要とするのは、1週間更新されていないDBから特定の投稿記録を自動的に削除することです。 これを達成する最適な方法は何ですか?キューへの中Laravelを使用してデータベースレコードを自動的に削除する方法は?
私は、たとえば "posts"という名前のテーブルを持っています。 私が必要とするのは、1週間更新されていないDBから特定の投稿記録を自動的に削除することです。 これを達成する最適な方法は何ですか?キューへの中Laravelを使用してデータベースレコードを自動的に削除する方法は?
ルック - https://laravel.com/docs/5.5/queues
は、あなたが仕事(例えば)毎時間を生成するよりも大きい1週間のupdated_at
タイムスタンプを持つ投稿があるかどうかをチェックします。ループして削除してください。
例:
$stale_posts = Posts::where('updated_at', '<', Carbon::now()->subDays(7))->get();
foreach ($stale_posts as $post) {
$post->delete();
}