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

GRo*_*ing 25 php sql laravel eloquent laravel-4

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

select * from UserTable where Age between X and Y
Run Code Online (Sandbox Code Playgroud)

在Eloquent中有一个介于操作员之间(我找不到它).

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

$query->where(age, '>=', $ageFrom)
      ->where(age, '<=', $ageTo);
Run Code Online (Sandbox Code Playgroud)

我也遇到了似乎有效的R.Raw

$query->whereRaw('age BETWEEN ' . $ageFrom . ' AND ' . $ageTo . '');
Run Code Online (Sandbox Code Playgroud)

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

jsp*_*hpl 53

$query->whereBetween('age', [$ageFrom, $ageTo]);
Run Code Online (Sandbox Code Playgroud)

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


Ali*_*aza 7

whereBetween方法验证列的值是否在两个值之间:

$users = DB::table('users')->whereBetween('votes', [1, 100])->get();
Run Code Online (Sandbox Code Playgroud)

whereNotBetween方法验证列的值是否位于两个值之外:

$users = DB::table('users')->whereNotBetween('votes', [1, 100])->get();
Run Code Online (Sandbox Code Playgroud)

拉维尔