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

21

在 Laravel 中,当你运行查询而且没有使用流畅的查询构建器时,是否必须使用 DB::raw 函数?

例如:

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

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

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

1个回答

13

所以在我的例子中,我猜使用带有DB::raw的查询会更快,因为Laravel不会检查或验证任何内容。 - Curri
我会说是的,你可以假设/推断,在像这个例子(https://dev59.com/Zl4c5IYBdhLWcg3w59uQ#27418738)这样的情况下,如果SQL语句仅供内部使用,并且你确定其内容,那么你可以单独使用`DB::raw`。 - Maytham Fahmi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接