ソフト削除と回復(mysql、php)
-
26-10-2019 - |
質問
メッセージが削除され、ページがリロードされなくなるまでメッセージを復元できる必要があります。したがって、「メッセージ」テーブルにフィールド「is_deleted」があります。私が欲しいのは、その後、これらの「削除された」レコードを削除することです。これに対する最良の解決策は何でしょうか?
解決
それはあなたのニーズに依存します、「パージ」ボタンはあなたが望むものであるかもしれません、または多くの場合、人々は クロンの仕事 と設定します is_deleted
気付かないうちに DATETIME
フィールド、X日以降、削除されていると表示されている場合、データベースから自動的に削除されます。
したがって、自動方法があなたにアピールし、Linuxを使用している場合、Cronジョブを見ている場合、またはWindowsタスクスケジューラを使用してください。 Cronの例を挙げたい場合は、システムから記録をパージしたい頻度を知る必要があります。例を提供します。
たとえば、5分ごとに削除スクリプトを実行するには:
*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null
PurgedEleted.phpスクリプトを作成する必要がありますが、LinuxでのCronジョブを介してPHP CLIスクリプトを実行するためのセットアップです。
所属していません StackOverflow