📅  最后修改于: 2023-12-03 15:32:34.119000             🧑  作者: Mango
在 Laravel 中,Where 子句可以用于在数据库查询语句中添加条件筛选。在本文中,我们将学习如何在 Laravel 中使用 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 子句,以构建更复杂的查询条件:
$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 子句来构建更复杂的查询条件,也可以使用 whereIn
、whereBetween
等方法来检索多个值或两个值之间的记录。