Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
daMage
@daMage
PHP
Как реализовать иерархию директорий на php
Не могу понять как сделать бесконечное дерево нодов одним запросом к бд. Таблица имеет вид
id, dir, parent. С рекурскией и несколькими запросами понятно, но может можно оптимизировать код? Подскажите, пожалуйста.
Вопрос задан
более трёх лет назад
2523 просмотра
Комментировать
Подписаться
2
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Если надо получить именно бесконечное - т.е. целиком - то запрос как раз и будет один.
А потом в скрипте сортировать.
А если только ветку - то никак. Список смежности для этого не подходит, надо хранить по-другому. Гуглить Nested Sets и Materialized path
Ответ написан
более трёх лет назад
Комментировать
Нравится
2
Комментировать
Facebook
Вконтакте
Twitter
Андрей
@kaasius
Если дерево не перестраивается - годный вариант nested sets.
Если дерево перестраивается - наиболее годный вариант - materialized path + parent
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Пригласить эксперта
Ответы на вопрос
0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
PHP
+1 ещё
Простой
Как создать плагин, реализующий кастомный тип поля в Joomla 5?
1 подписчик
11 часов назад
23 просмотра
0
ответов
PHP
+1 ещё
Простой
Как в PHP найти строку, которая содержит или не содержит символ?
1 подписчик
20 часов назад
113 просмотров
1
ответ
PHP
+1 ещё
Простой
Как заставить работать Web-сервис с несколькими операциями?
2 подписчика
вчера
98 просмотров
0
ответов
PHP
Простой
Почему не видно свойства?
2 подписчика
13 мая
376 просмотров
3
ответа
PHP
+2 ещё
Простой
Как убрать слеш в конце главной страницы?
1 подписчик
11 мая
258 просмотров
1
ответ
PHP
+1 ещё
Простой
Отправка промта с сайта в телеграм бота, генерация картинок, как реализовать?
1 подписчик
08 мая
225 просмотров
2
ответа
PHP
+1 ещё
Простой
Google ReCapcha сменить на сайте после увольнения админа?
1 подписчик
03 мая
237 просмотров
1
ответ
PHP
+1 ещё
Средний
Filament и мультиязычность кто подружил?
1 подписчик
02 мая
144 просмотра
1
ответ
PHP
Простой
Почему PHP считает int числа после математических операций как float?
1 подписчик
02 мая
223 просмотра
5
ответов
JavaScript
+2 ещё
Простой
Скрипт замены языковой раскладки и скрипт автозаполнение для одного input'а работает некорректно, как поправить?
2 подписчика
01 мая
639 просмотров
0
ответов
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Middle PHP-developer / PHP-разработчик
Wanted.
До 250 000 ₽
PHP-разработчик
Stoking
•
Пермь
от 200 000 ₽
PHP разработчик
Utouch
от 150 000 до 200 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама