Morbido di eliminazione e di recupero (MySQL, PHP)
-
26-10-2019 - |
Domanda
ho bisogno di essere in grado di eliminare i messaggi e per ripristinare loro fino a quando la pagina non viene ricaricata. Così ho un campo 'is_deleted' nella mia tabella 'messaggi'. Quello che voglio è quello di eliminare questi record 'cancellato' dopo di esso. Quale sarebbe la soluzione migliore per questo?
Soluzione
Dipende dalle vostre esigenze, un pulsante "purga" può essere ciò che si desidera o un sacco di volte la gente userà un cron lavoro e impostare il is_deleted
di essere un campo DATETIME
Nullable, se dopo x giorni, ancora spettacoli come l'eliminazione, viene automaticamente eliminato dal database.
Quindi, se il modo automatico appello a voi e siete su linux sguardo al lavoro Cron o se su Windows Task Scheduler. Se volete un esempio di cron, ho bisogno di sapere con quale frequenza si vorrebbe record cancellati dal sistema e che vi fornirà un esempio di uno.
Ad esempio, per eseguire lo script di eliminazione ogni 5 minuti:
*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null
si avrà ancora a scrivere la sceneggiatura purgeDeleted.php, ma che è la configurazione per l'esecuzione di uno script php cli tramite un job cron in Linux.