📌  相关文章
📜  Laravel - 查询生成器原始查询 selectRaw - PHP (1)

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

Laravel - 查询生成器原始查询 selectRaw - PHP

在 Laravel 中,我们可以使用查询生成器来方便地构建数据库查询。当然,有时候我们需要执行一些原始的 SQL 查询,这时候就可以使用 selectRaw 方法。

selectRaw 方法

selectRaw 方法用于执行原始的 SELECT 查询。它接受一个 SQL 查询语句作为参数,并返回一个查询生成器实例。使用 selectRaw 方法的基本格式如下:

DB::table('table_name')->selectRaw('column1, column2')->get();

其中,table_name 是需要进行查询的表名,column1column2 是需要查询的列名。

示例

假设我们有一个 users 表,包含 idnameage 三个字段,我们需要查询 age 大于等于 18 的用户信息,并按照 age 降序排序。我们可以使用以下代码:

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

以上代码将执行以下 SQL 查询语句:

SELECT id, name, age FROM users WHERE age >= 18 ORDER BY age DESC;
结束语

selectRaw 方法使得在 Laravel 中执行原始的 SQL 查询变得非常方便。但是需要注意的是,使用原始的 SQL 查询可能会带来 SQL 注入等安全风险,因此在使用时需要格外小心。