Это зависит от ваших потребностей, кнопка «очистки» может быть тем, что вы хотите, или много раз люди будут использовать задание 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.