laravel雄辩查询生成器更新自定义时间戳字段没有任何逻辑
问题描述:
我在表中有两列,分别叫做expired(boolean)
和expire_date(timestamp)
。我运行一个调度程序来检查优惠券是否已过期everyMinute()
,同时使用foreach更新expired
列值,我发现它使用今天的日期更改expired_date列值。我发现这个奇怪的或可我参照的东西在这里搞乱与通..是代码laravel雄辩查询生成器更新自定义时间戳字段没有任何逻辑
$schedule->call(function() {
CoursePromotion::where('expired',0)
->whereDate('expire_date','<',Carbon::today())
->update(['expired' => 1]);
})->everyMinute();
这里是结果,
DB更新
前DB运行后php artisan schedule:run
命令
谁能告诉我为什么expired_date已经更新为今天的日期?
使用'Carbon :: now()',而不是'Carbon :: today()',第二个只返回日期而不是实际时间 – Vuldo