Om menu_level är tänkt att indikera indenteringsnivån så är det ganska onödigt, då parent gör samma sak.
Det finns egentligen två lösningar. Det mer traditionella sättet för en nästlad trädstruktur är att helt enkelt börja på första nivån, och sedan loopa igenom varje nod på den nivån. Och för varje nod hämta ut alla undernoder, osv osv.
Detta har den stora nackdelen att det blir en himla massa sqlfrågor vilket kostar en hel del prestanda.
Som komplement till detta finns det något som kallas
Modified Preorder Tree Traversal som i princip bygger på att varje nod i trädet har ett vänster och ett högervärde, och man vandrar igenom trädet genom att följa dessa värden i ordning. På så sätt kan man hämta ut hela trädet, ett underträd till en nod, eller vägen från noden till roten.
Har du inte behov av högpresterande kod, eller om antalet användare är väldigt litet, så har du ingen större nytta av MPTT, men det kan vara bra att veta om inför framtiden.

