Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Поиск по категориям в DLE
http://forum.kohanaframework.su/viewtopic.php?f=23&t=313
Страница 1 из 1

Автор:  admin [ 13 авг 2012, 02:27 ]
Заголовок сообщения:  Поиск по категориям в DLE

Добрый вечер или у кого там что :)
Стало мне вот любопытно, как в cms dle осуществляется поиск по категориям. Если посмотреть блоги на этой цмс, то можно увидеть, что статьи могут иметь несколько категорий. Например, фильм может быть сразу и боевиком, и фантастикой. При этом если посмотреть в базу, то за категории отвечает столбец category, в котором можно увидеть ид категорий через запятую (например, "4,13,24"). И если для вывода для статьи, к какой категории она относится - все прозрачно (просто пишем "... WHERE category IN (4,13,24)")то как интересно организуется поиск по категориям, когда я продавливаю "Вывести все Боевики", а в базе ид категорий у фильмов через запятую. Не думаю, что там ухищрения через какой-нибудь LIKE.

Сам я делаю через связь многие ко многим, т.е. отдельная табличка, где ид категории и ид статьи. Но вот любопытно, как они сделали, может у них проще и быстрее работает.

Автор:  admin [ 13 авг 2012, 16:47 ]
Заголовок сообщения:  Re: Поиск по категориям в DLE

Неужто никто не знает ? Работа стоит :)

Автор:  admin [ 13 авг 2012, 18:03 ]
Заголовок сообщения:  Re: Поиск по категориям в DLE

Нашел. Видимо это оно:
Код:
if ($config['allow_multi_category']) {
            
$where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]'";


Интересно, что шустрее. Их вариант или джоин 3 таблиц.

Автор:  Sergey [ 13 авг 2012, 19:58 ]
Заголовок сообщения:  Re: Поиск по категориям в DLE

Можно через профайлер прогнать и посмотреть. Самому интересно, что быстрее

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/