首页 > 解决方案 > Laravel 5.3 日志查询结果?

问题描述

我正在尝试找出我公司的旧应用程序中哪些 sql 查询速度较慢,因此我正在按照https://laravel.com/docs/5.3/database#listening-for-query-中的描述记录查询事件

DB::listen(function ($query) {
    \Log::info($query->sql);
    \Log::info($query->bindings);
    \Log::info($query->time); //in milliseconds
}

这很好用。但是,记录查询的实际结果也会很有趣。那可能吗?

我找不到这个query变量有什么属性,就这三个吗?或者我也可以获得查询的实际结果吗?

这是我第一次使用 php,所以假设没有知识。非常感谢!

标签: laravellaravel-5

解决方案


您可以使用记录器助手

https://laravel.com/docs/5.3/helpers#method-logger

logger()

The logger function can be used to write a debug level message to the log:

logger($query->get());

因此,无论您在哪里建立查询,都可以在 logger($data); 中获取数据。


推荐阅读