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才能开始监听的到

posted @ 2019-01-16 10:30  牛奔  阅读(1440)  评论(0编辑  收藏  举报