Laravel Eloquent如何在运营商之间使用

时间:2014-11-04 23:18:26

标签: php sql laravel laravel-4 eloquent

我试图在Eloquent和Laravel找到一个优雅的方式来说

select * from UserTable where Age between X and Y

在Eloquent中是否有一个操作员(我无法找到它)。

我到目前为止最接近的是像这样追查我的查询

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

我也遇到了似乎有用的地方

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

是否存在处理范围的实际Eloquent方式(非原始方式)?

1 个答案:

答案 0 :(得分:44)

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

请看这里:http://laravel.com/docs/4.2/queries#selects

仍然适用于Laravel 5:https://laravel.com/docs/5.8/queries#where-clauses