📅  最后修改于: 2023-12-03 15:17:11.796000             🧑  作者: Mango
在使用 Laravel 框架进行数据库查询时,我们经常需要添加条件来过滤结果集。Laravel 提供了 where
方法来实现这个功能,可以根据特定的条件来筛选数据。
下面是一些常见的用法示例:
$users = DB::table('users')
->where('name', 'John')
->get();
上述代码会查询 users
表中名字为 'John' 的用户记录。where
方法的第一个参数是要查询的字段名,第二个参数是要匹配的值。
$users = DB::table('users')
->where('name', 'John')
->where('age', '>', 18)
->get();
上述代码会查询 users
表中名字为 'John' 并且年龄大于 18 岁的用户记录。可以多次调用 where
方法来添加多个条件。
$users = DB::table('users')
->where('name', 'John')
->orWhere('name', 'Jane')
->get();
上述代码会查询 users
表中名字为 'John' 或者名字为 'Jane' 的用户记录。可以使用 orWhere
方法来添加或条件。
$users = DB::table('users')
->whereIn('id', [1, 2, 3])
->get();
上述代码会查询 users
表中 ID 值在 1,2,3 中的用户记录。可以使用 whereIn
方法来进行 IN 条件查询。
$users = DB::table('users')
->where('email', 'like', '%gmail.com')
->get();
上述代码会查询 users
表中邮箱以 'gmail.com' 结尾的用户记录。可以使用 like
来进行模糊搜索。
$users = DB::table('users')
->whereRaw('age > ? and votes = 100', [25])
->get();
上述代码会查询 users
表中年龄大于 25 并且投票数为 100 的用户记录。可以使用 whereRaw
方法来添加原始的查询条件。
以上就是在 Laravel 中添加条件 where 子句的示例。根据实际需求,你可以组合多个条件来获取需要的查询结果。
参考文档:Laravel - 查询构造器 - where 子句
注意:以上代码片段为示例,实际执行需在 Laravel 项目中运行。