У меня есть таблица предложений, и я храню ее в своем контроллере:
$offer = Offer::Create([
'user_id' => Auth::id(),
'property_id' => $request->property_id,
'offer_price' => $request->offer_price,
'offer_period' => $request->offer_period,
'offer_message' => $request->offer_message,
'cash_amount' => $request->cash_amount,
'buyer_type' => $request->buyer_type,
'expires_at' => now()->addMinutes($request->offer_period),
]);
Я хочу удалить все предложения, для которых expires_at старше даты updated_at.Я использую метки времени.
Это то, что у меня в ядре:
$schedule->call(function () {
Offer::where('updated_at', '>', 'expires_at' )->delete();
})->everyMinute();
Когда я выполнил команду:
php artisan schedule: запустить
Я заметил, что все предложения были удалены из моей базы данных.Я выполнил команду в 11:22, и даже строки, срок действия которых должен был истечь в 11:30, были удалены.
Что-то, что я, возможно, сделал неправильно?