expired(boolean)
とexpire_date(timestamp)
という表に2つの列があります。 foreachを使用してexpired
列の値を更新している間に、クーポンが期限切れになっているかどうかを確認するためにスケジューラを実行していますが、私は今日のexpired_date列の値を変更しています。私はlaravel eloquent query builderロジックなしのカスタムタイムスタンプフィールドの更新
DB、ここにコード
$schedule->call(function() {
CoursePromotion::where('expired',0)
->whereDate('expire_date','<',Carbon::today())
->update(['expired' => 1]);
})->everyMinute();
ここでは結果であります。..これは奇妙な発見や、私が参照の事でパスをめちゃくちゃにしていかもしれ
php artisan schedule:run
コマンド実行後のDB
誰でも私にexpired_dateが今日の日付に更新された理由を教えてもらえますか?
Carbon :: today()ではなく、Carbon :: now()を使用します.2番目の方法は実際の時刻ではなく日付を返します。 – Vuldo