メッセージを削除し、ページがリロードされなくなるまでリストアできるようにする必要があります。だから、私は 'メッセージ'テーブルに 'is_deleted'フィールドを持っています。私が望むのは、後にこれらの '削除された'レコードを削除することです。これに最適な解決策は何でしょうか?ソフト削除とリカバリ(MySQL、PHP)
それはあなたのニーズによって異なり
2
A
答えて
6
、「パージ」ボタンをクリックすると、欲しいものであってもよいし、多くの時間は、人々は、x日後、それはまだのように示している場合、NULL可能DATETIME
フィールドであることをis_deleted
をcron jobを使用して設定します削除されると自動的にデータベースから削除されます。
もし自動的な方法があなたにアピールするならば、あなたはLinux上でCronジョブを見たり、Windowsのタスクスケジューラを見たりしています。 cronの例をご希望の場合は、レコードをシステムから削除する頻度を知っておく必要があります。私はそのレコードの例を提供します。
例えば、削除スクリプトを5分ごとに実行する:
*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null
をあなたはまだpurgeDeleted.phpスクリプトを記述する必要がありますが、それはcronジョブを経由してPHPのCLIスクリプトを実行するための設定ですLinuxで。
+0
それは私が必要なものです。ありがとうブラッド! – Fenec
関連する問題
- 1. MySqlソフト削除
- 2. ソフト削除VSハード削除
- 3. RESTfulソフト削除
- 4. エンティティフレームワークとソフト削除レコード
- 5. ソフト削除の実装
- 6. Google App Engine/Objectifyソフト削除
- 7. 滑らかなソフト削除
- 8. メールアプリケーションと同様のソフト削除メカニズム
- 9. ソフト削除 - リスナーを使用したActiveRecord
- 10. Entity Frameworkの、ソフト削除およびクエリ
- 11. ソフト削除を実装する方法
- 12. PHP - MySQL - 行を削除
- 13. ソフト削除可能な動作と実際にエンティティを削除する
- 14. Laravel 4:やわらかなソフト削除とリレーションシップ
- 15. Laravel外部キーと制限付きのソフト削除?
- 16. WPF DataGridとEntity Frameworkでソフト削除する方法は?
- 17. PHP - MySQLレコードを削除する
- 18. mysqlテーブルと削除戦略
- 19. MySQL削除カスケード
- 20. 削除されたシェルファイルをPERFORCEでリカバリすることはできますか?
- 21. ソフト削除機能を備えた汎用リポジトリ
- 22. Devitsでソフト削除ユーザのログインを停止する方法
- 23. Ruby on Railsでの追加データベースによるソフト削除
- 24. ソフト削除カスケードリカバリに関する共通属性
- 25. Laravel - ソフト削除されたデータを使った暗黙のルートモデルバインド
- 26. 多対多関係の中間テーブルでソフト削除
- 27. エンティティデータモデルを使用してソフト削除する方法
- 28. PHPとMySQL - ユーザーの問題を削除する
- 29. Rails - アクティブなデータと非アクティブなデータのソフト削除またはアーカイブ
- 30. ソフト削除された行の一意制約が除外されました
あなたは達成したいことについて少し明確にする必要がありますか?ユーザーがページを離れたときに削除済みとしてマークされたこれらの要素をパージ/削除する必要がありますか?または、管理パネルのボタンで削除済みとマークされたアイテムをパージしますか? –
ボタンが '変更されました'? – Wrikken
「何か」まで何かしたいことがありますか?*何も起こらない(ページがリロードされる)? – barfoon