软删除和恢复(MySQL,PHP)
-
26-10-2019 - |
题
我需要能够删除消息并恢复它们,直到页面不重新加载为止。因此,我的“消息”表中有一个字段“ iS_deleted”。我想要的是在其之后删除这些“删除”记录。最好的解决方案是什么?
解决方案
这取决于您的需求,“清除”按钮可能是您想要的,或者很多时候人们会使用 克朗工作 并设置 is_deleted
可以无效 DATETIME
字段,如果X天后,它仍然显示为已删除,则将自动从数据库中删除。
因此,如果自动方式吸引您,并且您正在Linux上查看CRON作业或Windows Task Scheduler。如果您想要一个cron的示例,我需要知道您希望从系统中清除记录的频率,我会为您提供一个示例。
例如,每5分钟运行一次删除脚本:
*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null
您仍然必须编写清除骨骼。
不隶属于 StackOverflow