Добрый день, знатоки.
После долгого поиска решения своей задачи начал понемногу вникать в Nested Set. Модель мне понравилась, очень удобно делать выборку данных. НО столкнулся с проблемой. Хотя, возможно, это не проблема, но я почему-то не могу понять как это реализовать.
Имею в базе данных некое дерево, к примеру меню сайта. Одним запросом вида:
SELECT * FROM my_tree ORDER BY left_key
получаю всё дерево.
Но я хочу построить меню сайта так, чтобы категории и подкатегории можно было сворачивать.
Т.е. меню сайта выглядит примерно вот так:
<ul>
<li>Категория 1
<ul>
<li>Пункт меню 1.1</li>
<li>Пункт меню 1.2</li>
</ul>
</li>
<li>Категория 2
<ul>
<li>Пункт меню 2.1</li>
<li>Пункт меню 2.2</li>
</ul>
</li>
</ul>
Подскажите пожалуйста, как мне, не нагружая базу лишними запросами и не нагромождая код кучей циклов, построить меню такого вида.
Спасибо