2016-04-04 73 views
2

我已經從moodle中刪除了用戶,但刪除的用戶仍然顯示在用戶列表中,並且能夠取消刪除。有什麼辦法從用戶列表中刪除已刪除的用戶。從moodle中刪除用戶

+0

可能不是。一般情況下,用戶的硬刪除或任何記錄在數據模型中都很棘手,因爲其他實體與它們相關聯。通常情況下,你所能做的最好的辦法是以某種方式隱藏它們。 – millimoose

+0

我該怎麼做? –

+0

不知道,我的Moodle測試安裝似乎完全刪除用戶,所以我甚至無法重現您所描述的行爲。 – millimoose

回答

1

只有SQL - 鍛鍊慎用雖然

DELETE FROM mdl_user WHERE deleted = 1 

這是你已經刪除通過前端用戶之後 - 這將(理論上)刪除所有的用戶數據。

+0

這聽起來像是一種對數據做出糟糕事情的好方法。 – millimoose

+0

爲什麼?用戶通過前端刪除,該前端生成一個事件,告知所有插件用戶正在被刪除 - 所以插件刪除數據。如果刪除的指示符是1,則表示其他數據已被成功刪除。 –

+0

我對Moodle並不是非常熟悉,但是如果他們對用戶實施了「軟刪除」,是不是會這樣做,以至於相關數據實際上不會消失?如果您在退出後嚴重刪除老師,他們的成績會發生什麼變化? – millimoose