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 时间单位?的主要内容,如果未能解决你的问题,请参考以下文章
json_encode($list, 15) - 啥是 15?
$query->with() 正在工作,但 $query->load() 在 Laravel 中不起作用