AppServiceProvider
use DB;
use Log;
public function boot()
{
// 第一种方式(推荐)
DB::listen(function ($query) {
Log::info(
'执行 SQL:' . vsprintf(str_replace('?', '"%s"', $query->sql), $query->bindings) . ' | 耗费时间(ms):' . $query->time
);
});
// 第二种方式
DB::listen(function ($query) {
Log::info(
'执行 SQL:' . $query->sql,
[
'绑定的参数' => $query->bindings,
'耗费时间(ms)' => $query->time
]
);
});
}
本文介绍了一种在应用程序中监听SQL查询执行并将其详细信息记录到日志的方法。通过两种不同的方式实现:一种使用字符串替换直接在SQL语句中插入绑定参数,另一种则将参数和执行时间作为额外信息记录。
1518

被折叠的 条评论
为什么被折叠?



