Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте, имеется модель 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
Вопрос, как задать фильтрацию по этим данным?
Не в сети
Получаете необходимые переменные с помощью фасада Request - Request::input('имя'), а потом делаете выборку из бд по этим полям User::where()
Не в сети
Тебе необходимо использовать Query Builder.
$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)
Не в сети
Страницы 1