監(jiān)聽SQL
如果開啟數(shù)據(jù)庫的調(diào)試模式的話,你可以對數(shù)據(jù)庫執(zhí)行的任何SQL操作進(jìn)行監(jiān)聽,使用如下方法:
Db::listen(function($sql, $time, $explain){
// 記錄SQL
echo $sql. ' ['.$time.'s]';
// 查看性能分析結(jié)果
dump($explain);
});
默認(rèn)如果沒有注冊任何監(jiān)聽操作的話,這些SQL執(zhí)行會被根據(jù)不同的日志類型記錄到日志中。
V5.0.19+
版本開始,listen
方法增加master
參數(shù)用于標(biāo)記當(dāng)前的主從查詢。
Db::listen(function ($sql, $time, $explain, $master) {
// 記錄SQL
echo $sql . ' [' . $time . 's] ' . ($master ? 'master' : 'slave');
// 查看性能分析結(jié)果
dump($explain);
});
文檔最后更新時(shí)間:2018-04-26 09:57:08
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題