鉴于以下代码:
DB::table('users')->get();
我想获取上面的数据库查询生成器将生成的原始SQL查询字符串.在这个例子中,它将是SELECT * FROM users
.
我该怎么做?
鉴于以下代码:
DB::table('users')->get();
我想获取上面的数据库查询生成器将生成的原始SQL查询字符串.在这个例子中,它将是SELECT * FROM users
.
我该怎么做?
要将上次运行的查询输出到屏幕,可以使用以下命令:
DB::enableQueryLog(); // Enable query log
// Your Eloquent query executed by using get()
dd(DB::getQueryLog()); // Show results of log
我相信最近的查询将位于数组的底部.
你会得到这样的东西:
array(1) {
[0]=>
array(3) {
["query"]=>
string(21) "select * from "users""
["bindings"]=>
array(0) {
}
["time"]=>
string(4) "0.92"
}
}
(感谢下面的Joshua's条 comments .)