开启调试模式 .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();