Как удалять запись из бд по таймеру?

Всем привет!
Предположим есть запись в бд и колонка, в которой отмечена дата удаления этой записи.
Как это реализовать? Если можно - в двух вариантах, на yii2 и чистом php, хотя бы на уровне алгоритма действий.
Спасибо.
  • Вопрос задан
  • 451 просмотр
Решения вопроса 2
@ninjathrasher
По Cron'у проверять дату удаления - если наступило время, то удалять. Cron-скрипт может быть как на yii, так и на чистом php.
Ответ написан
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Есть ещё третий вариант - cron.
Настраиваете cron, например на раз в сутки.
Раз в сутки cron будет запускать скрипт, который будет чистить базу, сверяясь по столбцу, в котором записана дата удаления записи.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@402d
начинал с бейсика на УКНЦ в 1988
операция delete дорогая.
крон может не сработать.
не запускается чаше 1 раза в минуту.
проще иметь поле expired
select * from where id=? and expired меньше now()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы