当您运行查询并且没有使用 Laravel 中的流畅查询构建器时,是否必须使用函数 DB::raw
?
例如
$result = DB::select("SELECT * FROM users");
$result2 = DB::select(DB::raw("SELECT * FROM users"));
我在这两种情况下得到了相同的结果。那么为什么有必要使用DB::raw
呢?
最佳答案
DB::raw()
is used to make arbitrary SQL commands which aren't parsed any further by the query builder. They therefore can create a vector for attack via SQL injection.
检查此引用。链接,包含更多详细信息:http://fideloper.com/laravel-raw-queries
Example DB::raw
和 DB::select
关于php - 为什么在 Laravel 中的 DB::select 中使用 DB::raw?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31821421/