📜  whereBetween (1)

📅  最后修改于: 2023-12-03 15:21:08.718000             🧑  作者: Mango

Laravel 中的 whereBetween 方法介绍

在 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:表示连接符,可以是 andor
  • $not:是否使用 NOT 连接符。默认为 false,表示使用 ANDOR
示例

比如我们有一个 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 方法查询不在特定范围内的记录。