メッセージを削除し、ページがリロードされなくなるまでリストアできるようにする必要があります。だから、私は 'メッセージ'テーブルに '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. カスケード削除(ソフトとハード削除)ruby
- 3. ソフト削除VSハード削除
- 4. Djangoソフト削除
- 5. RESTfulソフト削除
- 6. Laravel:ソフト削除モデルとタイプヒント
- 7. エンティティフレームワークとソフト削除レコード
- 8. ORMLite/ServiceStackソフト削除
- 9. ソフト削除djangoデータベースオブジェクト
- 10. Spring mongoソフト削除
- 11. Google App Engine/Objectifyソフト削除
- 12. Nhibernate多対多ソフト削除
- 13. 子テーブルのHibernateソフト削除
- 14. 滑らかなソフト削除
- 15. テーブル上のソフト削除
- 16. ソフト削除の実装
- 17. MongoDBのソフト削除手順
- 18. JUnitソフト削除のテスト
- 19. メールアプリケーションと同様のソフト削除メカニズム
- 20. 削除されたエントリ(ソフト削除)と固有のバリデータ
- 21. PHP - MySQL - 行を削除
- 22. Android Azureモバイルサービスオフライン同期ソフト削除
- 23. ソフト削除を実装する方法
- 24. Hibernate - ソフト削除 - 複数のパラメータ
- 25. ソフト削除 - リスナーを使用したActiveRecord
- 26. ソフト削除モデルのLaravel照会部
- 27. ソフト削除またはハードeコマース
- 28. Entity Frameworkの、ソフト削除およびクエリ
- 29. 削除の代わりにdjangoの更新(ソフト削除)のステータス
- 30. ソフト削除可能な動作と実際にエンティティを削除する
あなたは達成したいことについて少し明確にする必要がありますか?ユーザーがページを離れたときに削除済みとしてマークされたこれらの要素をパージ/削除する必要がありますか?または、管理パネルのボタンで削除済みとマークされたアイテムをパージしますか? –
ボタンが '変更されました'? – Wrikken
「何か」まで何かしたいことがありますか?*何も起こらない(ページがリロードされる)? – barfoon