TCA 基础 · 第 2 题,共 12 题
如果 TCA 中设置了 ctrl.delete = 'deleted',在后台删除记录时会发生什么?
有 1 个正确答案。 简单
显示答案
答案
- A 记录保留在数据库中,只是被标记为 deleted = 1
解析
ctrl.delete 启用 软删除:删除时,DataHandler 把指定字段设为 1,而数据行本身被保留。此后后台、TypoScript、Extbase 和 QueryBuilder 都把它视为已删除,并在各处隐藏。借助系统扩展 Recycler,可以恢复这类记录,从而挽救误删的内容。隐藏则是另一回事:通过 enablecolumns 隐藏的记录(hidden = 1)在后台仍然可见,只是不在前台显示。