为什么在 Laravel 中使用 DB::raw 在 DB::SELECT 中使用 DB::raw?

2022-08-30 21:19:33

在运行查询时是否必须使用该函数,并且未在 Laravel 中使用 Fluent 查询构建器?DB::raw

例如:

$result = DB::select("SELECT * FROM users");

$result2 = DB::select(DB::raw("SELECT * FROM users"));

在这两种情况下,我得到相同的结果。那么为什么有必要使用?DB::raw


答案 1

DB::raw()用于生成任意 SQL 命令,这些命令不会被查询生成器进一步解析。因此,它们可以通过SQL注入创建攻击向量

查看此参考链接,了解更多详细信息:http://fideloper.com/laravel-raw-queries

示例DB::rawDB::select


答案 2

推荐