在 laravel 中测试查询执行时间

2022-08-30 22:53:47

如何在 laravel/phpunit 中测试执行查询需要多长时间?

有没有可能让它不依赖于其他东西?


答案 1

最老的方法就是最好的一种:

$start = microtime(true);
// Execute the query
$time = microtime(true) - $start;

答案 2

由于Laravel 5.2已更改为仅接受一个参数:listen

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

文档: https://laravel.com/docs/5.2/database


推荐