laravel - 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,所以假设没有知识。非常感谢!
解决方案
您可以使用记录器助手
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); 中获取数据。
推荐阅读
- r - 如何在给定条件下分隔一列 data.table
- openssl - 如何通过openssl从x509证书中提取主题密钥标识符
- c++ - 有限浮点精度和无限谐波信号生成问题
- intellij-idea - Intellij Idea 实时模板
- html - 带有norwap的表格单元格内的滚动条不起作用
- python - 在 Quora Insincere questions 分类中使用 countvectorizer 文本提取方法后的 CSR 矩阵到密集矩阵
- python - 从数到无穷大的 if 语句
- django - 如何在用户搜索餐点时创建搜索食材的搜索功能?
- javascript - 如何为 ToDo App 添加 JavaScript 自定义弹出框?(+视频解说)
- java - 如何创建具有不同实例的对象数组?