thinkphp5 如何监听sql?

第一步 在database配置文件中开启


// 是否需要进行SQL性能分析'sql_explain'     => true,


第二步 在需要测试的sql前,使用以下demo



Db::listen(function ($sql, $time, $explain, $master) {
    // 记录SQL
    echo $sql . ' [' . $time . 's] ' . ($master ? 'master' : 'slave');
    // 查看性能分析结果
    dump($explain);
});



这是因为数据库监听事件要提前开启,之后的sql才能开始监听的到