@Noob--Saibot

Как сохранить дерево из mysql в массив на php?

В базе есть таблица категорий с родителями и детьми. Как ее вывести на php в виде массива?
4a5767b0abad44c1b951969bf694835c.png
  • Вопрос задан
  • 675 просмотров
Пригласить эксперта
Ответы на вопрос 3
@mickvav
Programmer, system and network administrator
Если данных не супер много, можно так:
1. Выгружаете в обычный массив из хешей обычным селектом.
2. Натравливаете рекурсивную функцию, которая получает id узла дерева, а возвращает хеш, ключи которого - id элементов исходной таблички, содержащих этот узел в поле parent, а значения - ссылки на результат применения этой же функции к ключу.
Ответ написан
Комментировать
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
Я бы за первый проход вычислил бы все отношения для каждого элемента, всю глубины вложенности.
Вторым же проходом сгенерировал собственно дерево, раскладывая элементы в него.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы