Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 21.06.2015 13:24:59

Создание фильтров для товаров.

Здравствуйте, имеется модель Product у нее следующие поля:
        'name',
        'image',
        'description',
        'discount',
        'capacity',
        'dimensions',
        'terminals',
        'body',
        'current',
        'service',
        'guarantee',
        'country_id',
        'brand_id',
        'price',
        'in_stock',
        'rating'
На фронт части имеется такая панелька: http://itmag.es/pEF1
Т.е. когда я выбираю какой то селект формируется строка вида: ?brand=3&country=2&capacity=40&price_f=3259&price_t=13817
Вопрос, как задать фильтрацию по этим данным?

Не в сети

#2 13.07.2015 18:01:14

Re: Создание фильтров для товаров.

Получаете необходимые переменные с помощью фасада Request -  Request::input('имя'), а потом делаете выборку из бд по этим полям  User::where()

Не в сети

#3 16.07.2015 13:42:31

Re: Создание фильтров для товаров.

Тебе необходимо использовать Query Builder.

PHP
$q = new Product;
if(
Input::has('brand_id')) {
  
$q $q->where('brand_id'Input::get('brand_id'));
}
if(
Input::has('country_id')) {
  
$q $q->where('country_id'Input::get('country_id'));
}
$q $q->where('in_stock'true);
$products $q->get();

Изменено lieroes (16.07.2015 13:42:47)

Не в сети

Подвал раздела