Июл 28

Nested Sets переводится на русский как Вложенные множества. Это один из способов хранения древовидных структур в базе данных. В свое время этот механизм обсуждался очень бурно, поэтому нагуглить информацию по теме не составит труда. Но если гуглить по понедельникам вам не позволяет вероисповедание, можно просто ограничиться статьей, опубликованной еще в далеком 2003 на phpclub.ru. Для понимания принципов и алгоритмов вполне достаточно.

ИМХО, Nested Sets – это идеальный способ хранения деревьев, если требуется делать много выборок, а редактирование дерева происходит намного реже.

Но я немного увлекся – тема постинга немного другая.

Чтобы пользоваться всеми прелестями Nested Sets под Zend Framework, нужно было адаптировать один из имеющихся в сети классов для работы с таким типом деревьев под фреймворк. Признаться, я давно хотел это сделать. Но так как в работе такой потребности пока не возникало, а по природе своей я очень ленив, то все мои потуги заканчивались лишь несколькими десятками строк.

А тут сегодня на блоге http://web-dev.info/ обнаружил, что такой класс уже написан. Радости моей не было предела. А автору – респект и уважуха :-)

Share

Автор: Кирилл Павлюков \\ Метки: , ,


Оставьте комментарий или два