Frage

Ich muss in der Lage sein, Nachrichten zu löschen und wiederherzustellen, bis die Seite nicht neu geladen ist. Ich habe also ein Feld 'is_deleted' in meiner "Nachrichten" -Tabelle. Ich möchte diese "gelöschten" Datensätze danach löschen. Was wäre die beste Lösung dafür?

War es hilfreich?

Lösung

Es hängt von Ihren Bedürfnissen ab. Eine "Spül" -Taste kann das sein, was Sie wollen, oder oft werden Menschen a verwenden Cron-Job und setze die is_deleted Nullierbar sein DATETIME Wenn Sie nach x Days immer noch gelöscht werden, wird es automatisch aus der Datenbank gelöscht.

Wenn der automatische Weg Sie anspricht und Sie sich unter Linux befinden, sehen Sie sich Cron Jobs oder falls unter Windows Task Scheduler an. Wenn Sie ein Beispiel für den Cron wünschen, muss ich wissen, wie oft Sie die vom System geräten Datensätze möchten, und ich werde Ihnen ein Beispiel für einen geben.

Zum Beispiel, um das Skript löschen alle 5 Minuten auszuführen:

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

Sie müssen immer noch das Skript von PurgeTeleted.php schreiben, aber das ist das Setup für das Ausführen eines PHP -CLI -Skripts über einen Cron -Job unter Linux.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top