Как указать значение в диапазоне от 50 до 150 при запросе в бд MYSQL LARAVEL?

Использовал различные варианты:

->whereRaw("square BETWEEN  ? AND ?", [$from, $to])

->whereRaw("parent_id = ? AND number_floors = ? AND roof = ? AND square > ? AND square < ?",
        [$section, $floor, $roof, $from, $to])

->where([
                ['parent_id', '=', $section],
                ['from', '>', $from],
                ['to', '<', $to],
                ['number_floors', '=', $floor],
                ['roof', '=', $roof],
            ])

 DB::table('projects_store_projects')->where([
                    ['parent_id', '=', $section],
                    ['number_floors', '=', $floor],
                    ['roof', '=', $roof],
                ])->whereBetween('square', [$from, $to])
                    ->offset(0)->limit(2)->get();

Ничего не работает, если оставить одно условие, то всё правильно, а два не работают. orWhere не подходит.

Запрос на mysql

SELECT * FROM projects_store_projects WHERE square BETWEEN 50 AND 150;

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

Автор решения: Highjin
$users = DB::table('users')
           ->whereBetween('votes', [1, 100])
           ->get();

Документация laravel 9x: https://laravel.com/docs/9.x/queries#additional-where-clauses

→ Ссылка