鉴于以下代码:

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 .)

Php相关问答推荐

PHP php_mongodb.dll for 32bit

按制造商、型号和年份范围判断数据的存在性

使用箭头函数语法时,在回调范围内无法访问变量变量(警告:未定义的变量)

Nginx重写扩展名为.php的动态URL

LaravelEloquent 地根据表中的值提取记录

使用正则表达式搜索两个子字符串(没有重叠/共享字符)

WooCommerce数量减号和加号图标未显示

将SVG包含在另一个php生成的SVG中

使用ESI的Symfony Sulu清漆

如何在Laravel Model中自定义多个日期属性的日期格式?

htaccess重命名index.php以在URL中显示为SEO的友好名称

将数据推入所有子数组条目

产品页面自定义复选框可对 WooCommerce 购物车小计启用百分比折扣

如何通过额外的属性和本地化来使用 laravel 枚举

服务器遇到内部错误或配置错误,无法完成您的请求

如何用 php ML 解决这个问题?

使用php删除数组中相同数字的所有变体

如何在光速网络服务器中使用 apache ..htaccess

来自命令行的 PHP 没有给出正确的结果

PHP 从 API 获取随机项目