📜  Laravel - 在查询中添加条件 where 子句 - PHP (1)

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

Laravel - 在查询中添加条件 where 子句 - PHP

在使用 Laravel 框架进行数据库查询时,我们经常需要添加条件来过滤结果集。Laravel 提供了 where 方法来实现这个功能,可以根据特定的条件来筛选数据。

下面是一些常见的用法示例:

1. 简单的 where 条件
$users = DB::table('users')
                ->where('name', 'John')
                ->get();

上述代码会查询 users 表中名字为 'John' 的用户记录。where 方法的第一个参数是要查询的字段名,第二个参数是要匹配的值。

2. 多个条件的 where 子句
$users = DB::table('users')
                ->where('name', 'John')
                ->where('age', '>', 18)
                ->get();

上述代码会查询 users 表中名字为 'John' 并且年龄大于 18 岁的用户记录。可以多次调用 where 方法来添加多个条件。

3. or 条件
$users = DB::table('users')
                ->where('name', 'John')
                ->orWhere('name', 'Jane')
                ->get();

上述代码会查询 users 表中名字为 'John' 或者名字为 'Jane' 的用户记录。可以使用 orWhere 方法来添加或条件。

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

上述代码会查询 users 表中 ID 值在 1,2,3 中的用户记录。可以使用 whereIn 方法来进行 IN 条件查询。

5. LIKE 条件
$users = DB::table('users')
                ->where('email', 'like', '%gmail.com')
                ->get();

上述代码会查询 users 表中邮箱以 'gmail.com' 结尾的用户记录。可以使用 like 来进行模糊搜索。

6. 原始查询条件
$users = DB::table('users')
                ->whereRaw('age > ? and votes = 100', [25])
                ->get();

上述代码会查询 users 表中年龄大于 25 并且投票数为 100 的用户记录。可以使用 whereRaw 方法来添加原始的查询条件。

以上就是在 Laravel 中添加条件 where 子句的示例。根据实际需求,你可以组合多个条件来获取需要的查询结果。

参考文档:Laravel - 查询构造器 - where 子句

注意:以上代码片段为示例,实际执行需在 Laravel 项目中运行。