我正在使用PHP / MySQL创建论坛。我正在添加的功能是能够删除类别,我想知道备份主题的最佳方法&在被删除的类别内回复。
我知道这样做但我觉得这不是正确的做法,所以我正在寻找其他选择。
我一直试图寻找其他人这样做的方法,但我没有想出任何结果。
谢谢。
答案 0 :(得分:3)
虽然可能需要重写一些查询,但首选方法是添加例如一个post_deleted
列,仅显示实际网站上post_deleted=0
的帖子。而不是实际删除帖子,请设置post_deleted=1
并稍后查看。如果需要,您可以定期删除这些帖子。最终结果是非常详细的审计跟踪。
答案 1 :(得分:1)
2个解决方案:
创建一个post_active字段默认为true。如果该行处于活动状态,则显示该行,如果不考虑将其删除
创建已删除内容的重复表。每次删除行时,都要添加到日志
如果需要,可以通过将数据存储到2个表中来实现版本历史记录功能 - 一个包含数据层次结构[表a],另一个包含实际信息[表b]。每次修改一个条目时,在表B中用新数据创建一个重复的行,并更新表A中的层次结构以链接到表B中的新记录。如果新记录有一个链接到旧记录的字段,可以实现撤消功能