我经营一个自己建立的论坛.好的,所有用户都有机会删除自己.
但他们所有的主题和帖子都将保留.但是现在它应该说出他们的用户名,它只是空白.
我该怎么处理?
我应该创建一个新用户并将其称为"已删除的用户",并在删除自己时将所有线程/帖子分配给该ID?或者我应该检查用户ID是否存在,如果不打印,例如"已删除的用户"作为用户名?
什么是最聪明的方式?任何其他方式告诉我.
谢谢!
ps(我不是母语为英语的人,在在线词典上查找一些奇特的单词)
我建议不要删除用户.您只需向users表添加一列,例如:
ALTER TABLE users ADD COLUMN (is_active TINYINT(1) NOT NULL DEFAULT 1);
Run Code Online (Sandbox Code Playgroud)
然后,当您"删除"用户时,只需将其标记为非活动状态:
UPDATE users SET is_active = 0 WHERE users.id = 7;
Run Code Online (Sandbox Code Playgroud)
对于用户列表和帐户访问权限,您将检查is_active状态.为了显示帖子等数据,你不关心他们的活跃状态,你只需从表中获取名称即可.
| 归档时间: |
|
| 查看次数: |
119 次 |
| 最近记录: |