Laravel:啥是 $query->time 时间单位?

Posted

技术标签:

【中文标题】Laravel:啥是 $query->time 时间单位?【英文标题】:Laravel : what is $query->time time unit?Laravel:什么是 $query->time 时间单位? 【发布时间】:2022-01-22 05:19:31 【问题描述】:

根据Laravel documentation,可以添加一个监听器,记录所有SQL查询,并记录查询持续时间。

    public function boot()

    DB::listen(function ($query) 
        // $query->sql
        // $query->bindings
        $query->time
    );

我的问题是我不知道$query->time的单位,在文档中也找不到这个信息。通过在 mysql cli 客户端中重现查询,返回的结果似乎以十秒为单位,这似乎很奇怪。因此,我认为我误解了一些东西,并且测量的时间可能不代表我的期望(Mysql 回答时间)。

这个元素的单位是什么?是否有更好的 Laravel 文档可以解释测量的内容?

【问题讨论】:

【参考方案1】:

你得到的参数是类型

照亮/数据库/事件/查询执行

据此

https://laravel.com/api/8.x/Illuminate/Database/Events/QueryExecuted.html

时间是“执行查询所用的毫秒数。”

【讨论】:

【参考方案2】:

使用microtime函数计算,得到的是毫秒时间值

【讨论】:

以上是关于Laravel:啥是 $query->time 时间单位?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 分组路由啥是最好的前缀或中间件

Laravel 迁移 - 永远保留它们?啥是最佳实践?

json_encode($list, 15) - 啥是 15?

$query->with() 正在工作,但 $query->load() 在 Laravel 中不起作用

为啥 Laravel 网站在 web.php 中没有走正确的路线?啥是自动加载 static.php?

如何使用 laravel 中的 query() 函数对两个日期之间的数据进行排序