Krzysztof
Z.
Programista PHP/
Webdeveloper
Temat: Nested tree implementacja
Witam,napisałem klasę do obsługi drzewa w PHP w bazie mam pola:
left, right, level oraz pole visable, które odpowiada za wyświetlanie strony w menu lub nie.
Teraz jak chcę wybrać tylko "widoczne" strony to do zapytania dodaje
WHERE position = true
Wyświetlają się pozycje, ale zostaje zaburzona struktura drzewa, bo sprawdzając, czy dany element posiada drzewo (right - left > 0) dostaje true mimo tego że "dzieci" mają visable ustawione na false co jest normalne.
Moje pytanie jest następujące:
W jaki sposób to obejść nie korzystając z dodatkowego zapytania ?
Może znacie inne optymalne rozwiązanie problemu. Musi być najmniejsza możliwa ilość zapytań do bazy.
Pozdrawiam serdecznie.