Ответ 1
$query->whereBetween('age', [$ageFrom, $ageTo]);
Смотрите здесь: http://laravel.com/docs/4.2/queries#selects
До сих пор остается верным для Laravel 5: https://laravel.com/docs/5.8/queries#where-clauses
Я пытаюсь найти элегантный способ в Eloquent и Laravel сказать
select * from UserTable where Age between X and Y
Есть ли между операторами в Eloquent (я не могу найти его).
Ближайший я получил до сих пор chinging мой запрос, как это
$query->where(age, '>=', $ageFrom)
->where(age, '<=', $ageTo);
Я также наткнулся на whereRaw, который, кажется, работает
$query->whereRaw('age BETWEEN ' . $ageFrom . ' AND ' . $ageTo . '');
Есть ли реальный "Красноречивый" способ (не сырой), который имеет дело с диапазонами?
$query->whereBetween('age', [$ageFrom, $ageTo]);
Смотрите здесь: http://laravel.com/docs/4.2/queries#selects
До сих пор остается верным для Laravel 5: https://laravel.com/docs/5.8/queries#where-clauses