从moodle中删除用户

从moodle中删除用户,moodle,Moodle,我已经从moodle中删除了用户,但是被删除的用户仍然会显示在用户列表中,并且可以取消删除它们。是否有任何方法可以从用户列表中删除已删除的用户。仅使用SQL-但要小心操作 DELETE FROM mdl_user WHERE deleted = 1 这是在您通过前端删除用户之后进行的,从理论上讲,前端将删除所有用户数据。可能不会。一般来说,在数据模型中,用户或任何记录的硬删除都是很棘手的,因为其他实体都链接到它们。通常,你能做的最好的事情就是以某种方式将它们隐藏起来。不知道,我的Moodle测

我已经从moodle中删除了用户,但是被删除的用户仍然会显示在用户列表中,并且可以取消删除它们。是否有任何方法可以从用户列表中删除已删除的用户。

仅使用SQL-但要小心操作

DELETE FROM mdl_user WHERE deleted = 1

这是在您通过前端删除用户之后进行的,从理论上讲,前端将删除所有用户数据。

可能不会。一般来说,在数据模型中,用户或任何记录的硬删除都是很棘手的,因为其他实体都链接到它们。通常,你能做的最好的事情就是以某种方式将它们隐藏起来。不知道,我的Moodle测试安装似乎完全删除了用户,所以我甚至无法重现你描述的行为。甚至我的Moodle测试安装(3.0版)也会完全删除用户,但版本2.7.3没有显示相同的行为。在Moodle 3.0中,这似乎是一个软删除:。所以我想我现在能给你的最好答案是“升级Moodle,让UI在默认情况下隐藏被删除的用户”。不过,我可能会在稍后讨论2.x。这听起来像是对数据做可怕事情的好方法。为什么?用户通过前端被删除,前端生成一个事件,告诉所有插件用户正在被删除,因此插件删除数据。如果删除的指示符为1,则表示其他数据已成功删除。我对Moodle不太熟悉,但如果他们对用户实施“软删除”,那么这样做的原因不是为了相关数据实际上不会消失吗?如果你在老师辞职后硬删除他们,他们输入的成绩会怎么样?我的意思是,即使硬删除后的数据是一致的,这还有意义吗?我面临的问题是被删除的用户不在数据库中,已检查数据库。问题在于删除后列表中显示已删除的用户。