Являюсь новичком в программировании. Чуть меньше года назад начал использовать первую версию фреймворка Yii для построения панели управления сайтом. Привлекла хорошая документация на русском языке и множество примеров кода через поисковики. С выходом Yii2, стал переписывать панель управления на нём, учитывая просчёты в проектировании прошлой панели. Для использования категорий (новостей, галереи, комментариев) решил использовать построение дерева категорий по шаблону проектирования ClosureTable. (Подробнее об этом шаблоне и сравнение с другими можете прочитать в публикации «Хранение деревьев в базе данных. Часть первая, теоретическая»).
Читать полностью »
Метка «closure table»
Использование одной модели и нескольких таблиц в Yii2 при построение дерева категорий по шаблону ClosureTable
2014-11-22 в 22:34, admin, рубрики: Песочница, метки: closure table, yii2Хранение деревьев в базе данных. Часть первая, теоретическая
2013-09-10 в 12:27, admin, рубрики: closure table, laravel, php, базы данных, Программирование, метки: closure table, laravel, базы данныхПолгода назад написал бандл ClosureTable для фреймворка Laravel 3. Поводом для написания стала вот эта замечательная презентация Билла Карвина о способах хранения и обработки иерархических данных в MySQL с использованием PHP.
Итак. Существует несколько шаблонов проектирования баз данных для хранения и обработки иерархических структур:
- Adjacency List («список смежности»)
- Materialized Path («материализованный путь»)
- Nested Sets («вложенные множества»)
- Closure Table («таблица связей»)