📜  laravel 中的 where 子句 - PHP (1)

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

Laravel 中的 Where 子句

在 Laravel 中,Where 子句可以用于在数据库查询语句中添加条件筛选。在本文中,我们将学习如何在 Laravel 中使用 Where 子句。

使用 Where 子句

使用 Laravel 的 Eloquent ORM 进行查询时,可以通过 where 方法来添加条件筛选。

$users = DB::table('users')
             ->where('name', '=', 'John')
             ->get();

以上代码将从名为 users 的表中检索出名字为 "John" 的用户。

也可以使用其它的运算符(如 <><=>= 等)来定义条件:

$users = DB::table('users')
             ->where('name', '<>', 'John')
             ->get();

以上代码将从 users 表中检索出名字不为 "John" 的用户。

可以使用 whereIn 方法查询符合多个值中的一个的记录:

$users = DB::table('users')
             ->whereIn('id', [1, 2, 3])
             ->get();

以上代码将从 users 表中检索出 ID 为 1、2 或 3 的用户。

链接 Where 子句

可以链接多个 Where 子句,以构建更复杂的查询条件:

$users = DB::table('users')
             ->where('name', '=', 'John')
             ->orWhere('name', '=', 'Jane')
             ->get();

以上代码将从 users 表中检索出名字为 "John" 或 "Jane" 的用户。

也可以使用 whereBetween 方法检索两个值之间的记录:

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

以上代码将从 users 表中检索出投票数量在 1 到 100 之间的用户。

总结

在 Laravel 中,Where 子句用于添加条件筛选。我们可以使用多个 Where 子句来构建更复杂的查询条件,也可以使用 whereInwhereBetween 等方法来检索多个值或两个值之间的记录。