6.4 Tree (Baumstruktur)
Es ist ganz normal auch hierarchische Daten in einer Datenbank zu speichern. Zum Beispiel möchte man Kategorien mit unbegrenzten Unterkategorien oder Daten in einem unbegrenzten Multilevel Menüsystem speichern. Auch die ACL Logik basiert auf einer Baumstruktur.
Für kleine Bäume - oder wo nur wenige Level tief Daten verschachtelt werden - reicht es aus, eine parent_id zu haben. Anhand dieser lässt sich dann leicht die Hierarchische Struktur ablesen. Zusammen mit cakePHP kommt ein mächtiges Verhalten (Behavior), das sich Tree nennt. Mit diesem ist es möglich, sogenannte MPTT Bäume aufzubauen und zu bedienen. Und das alles, ohne sich näher mit der Technik auseinandersetzen zu müssen, solange man das nicht möchte ;).
