开启调试模式 .env

app_debug =  true

开启Trace调试

'app_trace' =>  true,

异常捕捉

try{
    $user = Db::table('user')->where('id',6)->find();
    var_dump($user);
}catch(\Exception $e){
    var_dump($e->getMessage());
    $this->error('执行错误');
}

手动抛异常

// 使用think自带异常类抛出异常
throw new \think\Exception('异常消息', 100006);
throw new  \Exception('异常消息', 100006);

变量调试

use think\Debug;

Debug::dump($user);
dump($user);

性能调试

Debug::remark('begin');
//性能调试代码
Debug::remark('end');

echo Debug::getRangeTime('begin','end').'s';

SQL调试

打印结果集

$user = model('user')->where('id',6)->fetchSql()->find();
var_dump($user);

database.php开启配置(记录到日志文件)

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

打印sql性能分析

Db::listen(function($sql,$time,$explain){
    // 记录SQL
    echo $sql. ' ['.$time.'s]';
    // 查看性能分析结果
    dump($explain);
});
model('user')->where('id',6)->find();