📜  带有查询参数的 laravel eloquent - PHP (1)

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

带有查询参数的 Laravel Eloquent

在 Laravel 中,Eloquent 是一个非常方便的 ORM (对象关系映射)工具。使用 Eloquent 可以轻松地访问数据库,执行查询和插入数据。

在这里,我们将介绍如何使用 Laravel Eloquent 中的查询参数,以更有效地检索和过滤数据库数据。

使用 where 子句

在 Eloquent 中,可以使用 where 子句指定查询参数,以限制返回的数据库记录。

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

上面的示例使用了 where 子句来选择名字为 "John" 的用户记录。

使用 orWhere 子句

orWhere 子句可以将另一个 where 子句与 or 连接起来,以创建一个更复杂的查询表达式。

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

上面的示例使用 orWhere 子句查找名字为 "John" 或 "Jane" 的用户记录。

使用 whereBetween 子句

如果需要查询一个范围内的记录,则可以使用 whereBetween 子句。

$users = DB::table('users')
            ->whereBetween('id', [1, 100])
            ->get();

上面的示例使用 whereBetween 子句查找 ID 在 1 到 100 之间的用户记录。

使用 whereIn 子句

如果需要查询在一个指定列表中的记录,则可以使用 whereIn 子句。

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

上面的示例使用 whereIn 子句查找 ID 为 1、2 或 3 的用户记录。

使用 whereNotIn 子句

如果需要查询不在一个指定列表中的记录,则可以使用 whereNotIn 子句。

$users = DB::table('users')
            ->whereNotIn('id', [1, 2, 3])
            ->get();

上面的示例使用 whereNotIn 子句查找 ID 不为 1、2 或 3 的用户记录。

使用 whereNull 和 whereNotNull 子句

如果需要查询值为空或不为空的记录,则可以使用 whereNullwhereNotNull 子句。

$users = DB::table('users')
            ->whereNull('updated_at')
            ->get();

上面的示例使用 whereNull 子句查找 updated_at 值为空的用户记录。

$users = DB::table('users')
            ->whereNotNull('updated_at')
            ->get();

上面的示例使用 whereNotNull 子句查找 updated_at 值不为空的用户记录。

总结

在 Laravel Eloquent 中,可以使用多种查询参数来指定查询条件,以更准确地检索和过滤数据库数据。这些查询参数也可以组合使用,以创建更复杂的查询表达式。