📅  最后修改于: 2023-12-03 15:21:08.718000             🧑  作者: Mango
在 Laravel 中,我们可以使用 whereBetween 方法来查询某个字段值在某个范围内的记录。这是非常有用的一个查询方法,可以帮助我们快速找出符合特定条件的记录。
/**
* 查询某个字段值在给定范围内的记录
*
* @param string $column 字段名
* @param array $values 包含两个元素的数组,分别代表范围的上下限
* @param string $boolean 连接符(AND 或 OR)
* @param bool $not 是否使用 NOT 连接符
* @return \Illuminate\Database\Query\Builder
*/
public function whereBetween($column, array $values, $boolean = 'and', $not = false);
$column
:要查询的字段名。$values
:一个包含两个元素的数组,分别代表范围的上下限。$boolean
:表示连接符,可以是 and
或 or
。$not
:是否使用 NOT
连接符。默认为 false
,表示使用 AND
或 OR
。比如我们有一个 orders
表,其中有一个 price
字段,我们想查询价格在 $100 到 $200 之间的订单,可以使用如下代码:
$orders = DB::table('orders')
->whereBetween('price', [100, 200])
->get();
这个语句会返回 orders
表中价格在 $100 到 $200 之间的所有记录。
我们还可以使用 whereNotBetween
方法来查询不在特定范围内的记录。举个例子,查询价格不在 $100 到 $200 之间的订单:
$orders = DB::table('orders')
->whereNotBetween('price', [100, 200])
->get();
这个语句会返回 orders
表中价格不在 $100 到 $200 之间的所有记录。
whereBetween
方法可以帮助我们查询某个字段值在给定范围内的记录,非常实用。同时,我们也可以使用 whereNotBetween
方法查询不在特定范围内的记录。