Materialized Path расширение позволяет организовать Active Record модели в дерево по алгоритму Materialized Path.
Нужное дерево(поддерево) выбирается одним запросом.
В расширении есть весь необходимый функционал по:
- определению таких деревьев, в т.ч. когда в одной таблице храним много разных деревьев
- наполнению их, манипуляций с существующими узлами
- построение деревьев в форме, готовой к выводу на экран, как в виде вложенных <ul>-<li> списков, так и в виде простого массива, пригодного для вывода дерева в <select> элементе форм
- дополнительный функционал как клонирование, получение диапазонов id-шек и другое