📜  laravel 中的 double where 条件 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:46.342000             🧑  作者: Mango

Laravel 中的 Double Where 条件 - PHP

在 Laravel 中,double where 是一种使用两个条件同时筛选数据的方法。它在查询构建器中经常被使用,可以轻松地组合多个条件来获取所需的数据。

使用方式

在 Laravel 中,可以通过 where 方法来添加一个基本的查询条件。然后,可以使用 orWhere 方法来添加一个额外的查询条件,这样两个条件就会被同时应用。

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

上面的代码会查询名字为 "John" 或者年龄大于等于 18 岁的用户。

示例

假设有一个存储用户信息的表 users,包含以下字段:idnameage

数据示例:

| id | name | age | | --- | ------- | --- | | 1 | John | 25 | | 2 | Jane | 20 | | 3 | Robert | 14 | | 4 | Michael | 30 |

  1. 查询名字为 "John" 的用户或者年龄大于等于 18 岁的用户:

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

    结果: $users 将包含 id 为 1、2 和 4 的用户信息。

  2. 查询名字包含 "Jo" 并且年龄小于 30 岁的用户:

    $users = DB::table('users')
                ->where('name', 'like', '%Jo%')
                ->where('age', '<', 30)
                ->get();
    

    结果: $users 将只包含 id 为 1 的用户信息。

总结

使用 double where 条件可以方便地组合多个查询条件来获取所需的数据。它在 Laravel 中的查询构建器中非常实用,可以根据实际需求灵活调整查询条件。