Laravel Eloquent, как использовать между операторами

Я пытаюсь найти элегантный способ сказать в Eloquent и Laravel

select * from UserTable where Age between X and Y

Есть ли оператор Eloquent между операторами (я не могу его найти).

Самое близкое, что я получил до сих пор, — это проверка моего запроса следующим образом.

$query->where(age, '>=', $ageFrom)
->where(age, '<=', $ageTo);

Я также сталкивался, где Raw, кажется, работает

$query->whereRaw('age BETWEEN ' . $ageFrom . ' AND ' . $ageTo . '');

Существует ли реальный способ Eloquent (не необработанный), который работает с диапазонами?

16

Решение

$query->whereBetween('age', [$ageFrom, $ageTo]);

Смотри сюда: http://laravel.com/docs/4.2/queries#selects

38

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]