Nested Sets переводится на русский как Вложенные множества. Это один из способов хранения древовидных структур в базе данных. В свое время этот механизм обсуждался очень бурно, поэтому нагуглить информацию по теме не составит труда. Но если гуглить по понедельникам вам не позволяет вероисповедание, можно просто ограничиться статьей, опубликованной еще в далеком 2003 на phpclub.ru. Для понимания принципов и алгоритмов вполне достаточно.
ИМХО, Nested Sets – это идеальный способ хранения деревьев, если требуется делать много выборок, а редактирование дерева происходит намного реже.
Но я немного увлекся – тема постинга немного другая.
Чтобы пользоваться всеми прелестями Nested Sets под Zend Framework, нужно было адаптировать один из имеющихся в сети классов для работы с таким типом деревьев под фреймворк. Признаться, я давно хотел это сделать. Но так как в работе такой потребности пока не возникало, а по природе своей я очень ленив, то все мои потуги заканчивались лишь несколькими десятками строк.
А тут сегодня на блоге http://web-dev.info/ обнаружил, что такой класс уже написан. Радости моей не было предела. А автору – респект и уважуха

Свежие комментарии