kiltum (kiltum) wrote,
kiltum
kiltum

[sscms]

Охота мне сделать категории. Древовидного типа. И что бы документ мог входить в N категорий.

Для начала надо табличку для категорий. Что нибудь типа

category_id int auto_increment,
parent_id int,
order int,
thread_id int

Как я понимаю, это вполне обычная структура для древовидного представления дерева в базе.

category_id - это понятно.
parent_id - к какой категории эта линкуется снизу. 0 - если "заглавная".
order - это "вес". Для того, что бы можно было упорядочить категории так, как мне охота, а не по порядку создания.
thread_id - сюда пихается id "корня" ветки. что бы из базы забрать можно было один запросом.

И табличка для задания соответствия документ-категория.

document_id int,
category_id int

Тут, думаю, всё понятно. Пихаем столько соответвий, сколько надо.

Вроде и так прикидывал и этак. И забрать можно документы нужной категории одним запросом и прочее.

Но в душе что-то булькает о том, что я упустил что-то ... Но что?
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 21 comments