我在一个名为expired(boolean)
和expire_date(timestamp)
的表格中有两列。在使用foreach更新everyMinute()
列值时,我正在expired
运行调度程序以检查优惠券是否已过期,我发现它使用今天的日期更改expired_date列值。我发现这很奇怪,或者可能是我搞砸了引用的东西..这里是代码
$schedule->call(function () {
CoursePromotion::where('expired',0)
->whereDate('expire_date','<',Carbon::today())
->update(['expired' => 1]);
})->everyMinute();
这是结果,
更新前的数据库
运行php artisan schedule:run
命令后DB
有谁能告诉我为什么expired_date已经用今天的日期更新了?