TCA-Grundlagen · Frage 2 von 12
Was passiert beim Löschen eines Datensatzes im Backend, wenn in der TCA ctrl.delete = 'deleted' gesetzt ist?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- A Der Datensatz bleibt in der Datenbank und wird nur mit deleted = 1 markiert
Erklärung
ctrl.delete aktiviert das Soft Delete: Beim Löschen setzt der DataHandler das angegebene Feld auf 1, die Zeile selbst bleibt erhalten. Backend, TypoScript, Extbase und der QueryBuilder behandeln sie danach als gelöscht und blenden sie überall aus. Mit der System-Extension Recycler lassen sich solche Datensätze wiederherstellen, was versehentlich gelöschte Inhalte rettet. Das Verbergen ist etwas anderes: Ein über enablecolumns verborgener Datensatz (hidden = 1) bleibt im Backend sichtbar und wird nur im Frontend nicht angezeigt.