Vapisování kategorií menu z DB tabulek
- Bazylek
- Člen | 22
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.