2010-06-29 2 views
0

Im пытается создать систему фильтра запросов в кодеигниторе. В основном, в рамках конкретного запроса Id хотел бы иметь возможность отправлять список значений, возвращаемых основным запросом (работа с элементами для продажи на разных сайтах, например, цена и веб-сайт), вывод их на мою боковую панель и затем сможете развернуть результаты через значения на боковой панели. (thefind.com - отличный пример того, что я пытаюсь сделать).создание фильтров результатов запроса с помощью codeigniter

Ive пыталась обвести вокруг себя точно, как это сделать весь день, но не повезло. Если бы кто-то мог подтолкнуть меня в правильном направлении, это было бы очень признательно. Постскриптум im используя DMZ datamapper объектно-ориентированную библиотеку расширения воспламенителя кода, поэтому я полагаю, что это может помочь сделать ее проще?

ответ

0

Если я правильно понимаю ваш вопрос, это может быть проще, чем вы думаете. Подумайте о каждой категории и значении фильтра (например, цена, сумма) в качестве пары ключ => значение, которую вы можете использовать в предложении «где». Если в вашем первом запросе вы выбираете все на основе исходных критериев, когда пользователь добавляет фильтр, вы просто добавляете предложение «где» на основе того, что они выбрали, и снова запускайте запрос. Это то, что я сделал бы, используя db. Если в вашем случае вы захватываете данные со всего места, почему бы не сохранить полный набор данных во временной таблице в вашем db, тогда выполните запросы на это?

+0

Ну, я частично ответил на это спасибо. Я думаю, моя основная проблема заключается в том, как я буду структурировать этот тип запросов в воспламенителе кода. Потому что для каждого набора результатов будет создан уникальный набор фильтров, которые необходимо вернуть. Итак, я пытаюсь понять лучший способ создания фильтров на боковой панели динамически, исходя из текущего запроса. – thrice801

+0

Когда вы говорите «уникальный набор фильтров», вы знаете, что они будут или могут быть чем-нибудь? Если вы ожидаете конечный набор начальных результатов, каждый из которых имеет определенный набор фильтров, вы можете сохранить все это в файле конфигурации, а затем использовать простой оператор switch для возврата правильного набора фильтров на основе исходного результата. Подумайте об Амазонке; фильтры различаются для каждой категории продуктов, но предварительно определены для этой категории. Это ближе к тому, что вам нужно? – musoNic80

Смежные вопросы