Vapisování kategorií menu z DB tabulek

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Bazylek
Člen | 22
+
0
-

Zdravím všechny nadšence Nette. Začínam a zasekl jsem se na vypisování stromového menu v administraci. Používám 3 DB tabulky:
Př.
navigace(id_navigace, id_kategorie, id_metadata, rodic, uroven_stromu, razeni)
kategorie(id_kategorie, nazev_kategorie, …)
metadata(id_meta, meta_key, meta_desc)

id_navigace – je jedinečné číslo každého listu stromu, které budu přiřazovat jednotlivým stránkám
uroven_stromu – plním 0 – kořen, 1 – první úroveň, 2 – druhá, .....
rodic – obsahuje id_navigace od které dědí
kategorie – obsahuje jen jedinečné názvy kategorii

Nultá úroveň bude vypadat :
navigace[(1)(1)(1)(0)(0)(1)]
navigace[(2)(2)(1)(0)(0)(1)]
navigace[(3)(3)(1)(0)(0)(1)]
navigace[(4)(4)(1)(1)(1)(1)] – dědí od rodiče 1
navigace[(5)(5)(1)(4)(2)(1)] – dědí od rodiče 4, který dědí od 1
.....

Pro scroll bar v administraci potřebuji vypsat
všechny kategorie z tabulky a jejich id
(1)(Nazev 1)
(2)(Nazev 2)
(3)(Nazev 3)
(4)(Nazev 4)(Nazev 1)
(5)(Nazev 5)(Nazev 4)(Nazev 1)

Nevím jestli se toto dá z DB vyselektovat pomocí SQL dotazu nebo bude lepší vytvořit metodu s cyklem.
Snad jsem to napsal srozumitelně. Předem všem děkuji.

Jan Endel
Člen | 1016
+
0
-

komponenta Treeview

Bazylek
Člen | 22
+
0
-

Děkuji vyřešeno.