dedlfix: Rekursives Löschen von Foren inkl. Threads und Beiträgen

Beitrag lesen

Hi!

Ich habe gerade eine Denkblokade und weiß nicht, wie ich in PHP einen rekursiven Aufruf zum Löschen eines Forums inklusive Unterforen, Threads und Beiträgen hinbekomme.

Für solche Aufgaben wäre eine Strukturierung nach dem Nested-Sets-Prinzip effizienter gewesen. Aber mal zurückgefragt: Wie fragst du im täglichen Betrieb die Daten ab, dass du sie zusammenhängend gemäß ihrer Parent-Beziehung darstellen kannst?

Wie muss ich die Abfragen generieren, wenn ich jetzt das komplette PHP-Forum mit dem gesamten Inhalt löschen möchte?

Man nehme vom zu löschenden Objekt die ID und frage alle Datensätze ab, die diese ID als Parent haben. Von den Fundstücken mache man wieder das selbe, bis jeweils nichts mehr gefunden wird. Am Ende hast du alle IDs, die zu löschen sind.

Wenn der Datenbestand nicht allzu groß ist, kannst du die Daten in einem Rutsch abfragen und die Auswertung auf dem Client machen. Ansonsten eben viele Statements absetzen.

Lo!