如何在Laravel中于到期日次日删除表中的记录?
在Laravel中删除到期日次日对应的表记录
要删除到期日在次日之前的表记录,你可以借助Laravel的Eloquent ORM结合Carbon日期工具快速实现,以下是两种常用写法:
// 删除到期日早于明天的记录(即到期日为今天及之前的) Coupon::where('expire_date', '<', Carbon::tomorrow())->delete(); // 或者删除到期日早于昨天的记录(即到期日为前天及之前的) Coupon::where('expire_date', '<', Carbon::yesterday())->delete();
Carbon::tomorrow():生成明天的日期,该条件会筛选出所有到期日早于明天的记录(也就是到期日为今天及更早的),执行delete()即可删除这些已过期记录。Carbon::yesterday():生成昨天的日期,这个条件会匹配到期日早于昨天的记录(即到期日最晚为前天),适合需要保留到期日为今天的记录的场景。
内容的提问来源于stack exchange,提问作者yan naing
相关产品推荐
相关产品推荐

