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.

Zertifikate & Prüfungen

Welche Prüfung kommt als Nächstes?

19 Prüfungen kannst du schon üben, über 21 stimmst du gerade ab. Sieh dir alle Zertifikate mit offiziellen Infos an, gib deine Stimme ab oder schlag deine Prüfung vor.

Zur Zertifikatsübersicht