Мягкое удаление и восстановление (mysql, php)
-
26-10-2019 - |
Вопрос
Мне нужно иметь возможность удалять сообщения и восстанавливать их до тех пор, пока страница не будет перезагружена. Так что у меня есть поле «is_deleted» в моей таблице «Сообщения». Я хочу удалить эти «удаленные» записи после этого. Что будет лучшим решением для этого?
Решение
Это зависит от ваших потребностей, кнопка «чистка» может быть тем, что вы хотите, или во многих случаях люди будут использовать Крон. Работа и установить is_deleted
быть нулевым DATETIME
Поле, если после x дней, оно все еще показывает, как удаляется, он автоматически удаляется из базы данных.
Поэтому, если автоматический способ обратится к вам, и вы находитесь на Linux, посмотрите на задания Cron или если на Windows Task Scheduler. Если вам нужен пример Cron, мне нужно знать, как часто вы хотели бы, чтобы записи были очищены от системы, и я дам вам пример одного из них.
Например, для запуска сценария удаления каждые 5 минут:
*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null
Вам все равно придется написать сценарий Purgedeled.php, но это настройка для запуска сценария PHP CLI через задание Cron в Linux.