Как указать значение в диапазоне от 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