给定以下代码:
DB::table('users')->get();
我想获取上面的数据库查询生成器将生成的原始 SQL 查询字符串。在此示例中,它将是SELECT * FROM users.
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" } }