Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 20 янв 2022, 03:55

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Поиск по категориям в DLE
СообщениеДобавлено: 13 авг 2012, 02:27 
Не в сети
Администратор
Аватара пользователя

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

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

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по категориям в DLE
СообщениеДобавлено: 13 авг 2012, 16:47 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Неужто никто не знает ? Работа стоит :)

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по категориям в DLE
СообщениеДобавлено: 13 авг 2012, 18:03 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Нашел. Видимо это оно:
Код:
if ($config['allow_multi_category']) {
            
$where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]'";


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

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по категориям в DLE
СообщениеДобавлено: 13 авг 2012, 19:58 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Можно через профайлер прогнать и посмотреть. Самому интересно, что быстрее


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group