В нашем онлайн-магазине (PHP / MySQL) для нашей структуры категорий мы используем транзитивную таблицу замыканий (предок, потомок, длина), как описано Биллом Карвином.
Я нахожу это очень гибким и полезным, но не могу понять, как напечатать полное дерево категорий без рекурсии. Это возможно?
Например, я хочу вывод, похожий на:
- Аудио
- Вычислительный
- Оптические приводы
- Устройства ввода
- Бытовая техника
- Телевизоры
Опционально ограничение общей глубиной категории.
Это ограничение этой модели или есть способ обойти это? В настоящее время я использую рекурсию и кешируем результат.