Мягкое удаление и восстановление (MySQL, PHP) - PullRequest
2 голосов
/ 26 июля 2011

Мне нужно иметь возможность удалять сообщения и восстанавливать их, пока страница не будет перезагружена. Итак, у меня есть поле is_deleted в моей таблице сообщений. Я хочу удалить эти «удаленные» записи после него. Что было бы лучшим решением для этого?

1 Ответ

6 голосов
/ 26 июля 2011

Это зависит от ваших потребностей, кнопка «очистки» может быть тем, что вы хотите, или много раз люди будут использовать задание cron и устанавливать is_deleted в Nullable DATETIME Если по истечении x дней он все еще отображается как удаленный, он автоматически удаляется из базы данных.

Так что, если вам нравится автоматический способ и вы работаете в Linux, посмотрите на задания Cron или если в Windows Task Scheduler. Если вам нужен пример cron, мне нужно знать, как часто вы хотите, чтобы записи удалялись из системы, и я приведу вам пример одного из них.

Например, чтобы запускать скрипт удаления каждые 5 минут:

*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null

Вам все равно придется написать сценарий purgeDeleted.php, но это настройка для запуска сценария php cli через задание cron в Linux.

...