Laravel нужно составить запрос к бд

Необходимо собрать соброс по типу whereIn только значение поля должно быть не равно чему то из масива а меньше либо равно, аналогично с больше либо равно я пробовал вот так

$query = $query->where(function($q) use($request) {
    $sql = '';
    foreach ($request->additional_filters['rooms'] as $rooms_count) {
        $sql.= 'min_rooms <= '. $rooms_count.' and max_rooms >= '. $rooms_count. ' or ';
    }
    $sql = substr($sql,0,-3);
    $q->whereRaw($sql);
});

где

$query = ModelName::query();
$request обьект класса Request в котором rooms обычный массив чисел [1,2,5] например

но это не дает правильного результата


Ответы (0 шт):