📜  laravel where 关系条件 - PHP (1)

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

Laravel Where 关系条件

在 Laravel 中,我们可以使用 where 方法来查询数据库中符合特定条件的记录。该方法允许您在查询中设置多个条件,并通过使用逻辑操作符来组合这些条件。

基本语法

以下是 where 方法的基本用法:

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

以上代码将查询 users 表中所有名字为 John 的记录。

比较运算符

您可以使用以下比较运算符定义查询条件:

| 操作符 | 描述 | | --- | --- | | = | 相等 | | <>或!= | 不相等 | | > | 大于 | | < | 小于 | | >= | 不小于 | | <= | 不大于 | | BETWEEN...AND... | 在指定的值范围内 | | NOT BETWEEN...AND... | 不在指定的值范围内 | | IN(...) | 在指定的值列表中 | | NOT IN(...) | 不在指定的值列表中 | | LIKE | 在字符串中查找指定的模式 | | NOT LIKE | 在字符串中查找不指定的模式 | | IS NULL | 为空 | | IS NOT NULL | 不为空 |

例如,以下代码将查询 users 表中所有年龄大于等于 18 岁的记录:

$users = DB::table('users')
                ->where('age', '>=', 18)
                ->get();
逻辑操作符

您可以使用以下逻辑操作符将多个条件组合在一起:

| 操作符 | 描述 | | --- | --- | | and | 逻辑 “and” | | or | 逻辑 “or” | | xor | 逻辑 “xor” |

以下代码将查询 users 表中所有名字为 John 并且年龄大于等于 18 岁的记录:

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

以下代码将查询 users 表中所有名字为 John 或年龄小于 18 岁的记录:

$users = DB::table('users')
                ->where('name', '=', 'John')
                ->orWhere('age', '<', 18)
                ->get();
模糊查询

您可以使用 like 方法来进行模糊查询。以下代码将查询 users 表中所有名字包含 “Jo” 的记录:

$users = DB::table('users')
                ->where('name', 'like', 'Jo%')
                ->get();
其他查询方法

除了 where 方法,Laravel 还提供了一些其他查询方法,例如 orWherewhereBetweenwhereNotBetweenwhereInwhereNotInwhereNullwhereNotNull 等等。您可以根据需要使用这些方法。

小结

以上是 Laravel 中 where 方法的基本用法和高级用法。希望这篇文章能对您理解 Laravel 查询条件有所帮助。