Задать вопрос
  • Как правильно Сформировать URL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В свое время делал нечто подобное, в итоге вытаскивал все категории и строил дерево рекурсивной функцией. так как движок писали сами поверх Зенда - в админке добавили метод - при добавлении новых категорий в кэше грохалось старое и сохранялось новое готовое дерево, работало быстро и просто. Хотя конечно это не тру )
    Ответ написан
    Комментировать
  • Как правильно Сформировать URL?

    tvolf
    @tvolf
    Как я понимаю, основная проблема в наименее затратном формировании строки списка подкатегорий ?
    Если есть ограничение на максимально возможное количество категорий у товара, то самый простой вариант, наверное, формировать полный список категорий в одном SQL запросе, связывая JOIN-ами таблицу категорий саму с собой необходимое кол-во раз. Если же нет, то можно рассмотреть, например, способ хранения иерархических данных в БД, имеющий название materialized path. Там, конечно, есть свои сложности с добавлением и переносом поддеревьев внутри дерева, но зато формирование списка категорий будет выполняться очень просто. На хабре в свое время, вроде бы, была обзорная статья по способам хранения иерархических данных в реляционных БД.
    Ответ написан
    7 комментариев