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