Есть такой чудо-движок невероятной уродливости.
Тем не менее, иногда приходится по мелочи подшаманивать сайты, имевшие несчастье на нём быть сделанными.
Сегодня надо было в некоем модуле получить категорию, куда относится статья.
Оказалось, что статья отнесена в 2 категории. Но системная переменная, хранящая категорию, скалярная.
Полез посмотреть таблицы напрямую.
Думаю, в таком случае там есть таблица категорий, таблица статей и таблица привязки второго к первому.
Уже тип поля category в dle_post (VARCHAR(200)) внушил худшие опасения.
Поковырял данные: так и есть. Номера категорий хранятся в записи статьи в виде текста, через запятую. Соответственно, выборка статей по категории происходит поиском подстроки.
*HEADSHOT.JPG*
понедельник, марта 24, 2014
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий