为什么在Laravel的DB::select中使用DB::raw


Why to use DB::raw inside DB::select in Laravel?

是否强制使用功能DB::raw时,你正在运行查询,你不使用流畅的查询生成器在Laravel?

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

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

DB::raw()用于生成不被解析的任意SQL命令任何进一步的查询生成器。因此它们可以形成一个向量

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

DB::rawDB::select示例