Think\Db\Connection::debug PHP Метод

debug() защищенный Метод

数据库调试 记录当前SQL及分析性能
protected debug ( boolean $start, string $sql = '' ) : void
$start boolean 调试开始标记 true 开始 false 结束
$sql string 执行的SQL语句 留空自动获取
Результат void
    protected function debug($start, $sql = '')
    {
        if (!empty($this->config['debug'])) {
            // 开启数据库调试模式
            if ($start) {
                Debug::remark('queryStartTime', 'time');
            } else {
                // 记录操作结束时间
                Debug::remark('queryEndTime', 'time');
                $runtime = Debug::getRangeTime('queryStartTime', 'queryEndTime');
                $sql = $sql ?: $this->queryStr;
                $log = $sql . ' [ RunTime:' . $runtime . 's ]';
                $result = [];
                // SQL性能分析
                if ($this->config['sql_explain'] && 0 === stripos(trim($sql), 'select')) {
                    $result = $this->getExplain($sql);
                }
                // SQL监听
                $this->trigger($sql, $runtime, $result);
            }
        }
    }