Привет всем!
Есть сущность - например товар.
Необходимо реализовать ajax фильтр например чтобы фильтровать по критериям например количество, в наличии и так далее.
Это сделать очень просто я делаю так:
$users->where(function ($query) use ($filter) {
foreach ($filter as $item) {
$query->orWhereIn($item[0], $item[1]);
}
});
но когда мне нужно сравнить цены а цены находятся в другой таблице связь один ко многим у меня ничего не получается
делаю так добавляю код снизу
foreach ($filter as $item) {
if ($item[0] == 'Rates') {
$users->join('rates', function ($join) use ($item) {
$join->on('users.id', '=', 'rates.user_id')
->where(function ($query) use ($item) {
foreach ($item[1] as $rates) {
$query->where('rates.time', '=', '1')
->where('rates.full_rates', '>=', 0)
->where('rates.full_rates', '<=', 150);
}
});
});
}
}
этот вариант фильтрует но получается фильтр работает то по цене то по значению
есть ли возможность объединить выборку?