0 / 0 / 0
Регистрация: 28.09.2016
Сообщений: 1
|
|
1 | |
Релятивный фильтр28.09.2016, 05:33. Показов 559. Ответов 0
Метки нет (Все метки)
Добрый день, пишу для сайта умный фильтр по аналогии Яндекс.Маркета.
Собственно уже который день озадачился вопросом реализация релятивного фильтра. Что имеем: Динамическую форму: (Форма генерируется автоматически, но для наглядности вставил HTML) Код
<form method="get" action=""> <div> <label>Asus</label> <input type="checkbox" name="filter[]" value="Asus"> <label>Acer</label> <input type="checkbox" name="filter[]" value="Acer"> <label>Lenovo</label> <input type="checkbox" name="filter[]" value="Lenovo"> </div> <div> <label>2015</label> <input type="checkbox" name="filter[]" value="2015"> <label>2014</label> <input type="checkbox" name="filter[]" value="2014"> <label>2013</label> <input type="checkbox" name="filter[]" value="2013"> </div> <button>Искать</button> </form> Код
site.com?filter=Asus&filter=2015 Код
products (id, title) products_to_filter (id, product_id, filter_id) Код
Выборка соответствующих фильтров. $filter[] = explode(',', $request->input('filter'); $filters = DB::table('products_to_filter')->whereIn('id', $filter) ->get() ->all(); foreach($filters as $row) {$filterArray[] = $row->product_id;} Выборка продуктов: $products = DB::table('products')->whereIn('id', $filterArray)->get()->all();
0
|
28.09.2016, 05:33 | |
Ответы с готовыми решениями:
0
Фильтр на ОУ Фильтр Фильтр Фильтр |
28.09.2016, 05:33 | |
28.09.2016, 05:33 | |
Помогаю со студенческими работами здесь
1
Фильтр Фильтр Фильтр от и до Фильтр Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |