Yii调试SQL的常用方法


Posted in PHP onJuly 09, 2014

Yii调试SQL主要有以下方法:

一、系统自带调试:

首先index.php开启调试模式:

// remove the following lines when in production mode 
defined('YII_DEBUG') or define('YII_DEBUG',true); 
// specify how many levels of call stack should be shown in each log message 
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); 
//app use time 
//defined('YII_BEGIN_TIME') or define('YII_BEGIN_TIME',microtime(true));

main.php页面:

'errorHandler'=>array( 
  // use 'site/error' action to display errors 
  'errorAction'=>'site/error', 
), 
'log'=>array( 
  'class'=>'CLogRouter', 
  'routes'=>array( 
    array( 
      'class'=>'CFileLogRoute', 
      'levels'=>'error, warning', 
    ), 
    // 下面显示页面日志 
    array( 
      'class'=>'CWebLogRoute', 
      'levels'=>'trace',   //级别为trace 
      'categories'=>'system.db.*' //只显示关于数据库信息,包括数据库连接,数据库执行语句 
    ),    
  ), 
),

YII_TRACE_LEVEL的数字越大,信息越清楚

二、使用调试工具调试:

yii-debug-toolbar把包解压后 放到extensions里边 然后在配置文件main.php中最后加上

'log'=>array( 
   'class'=>'CLogRouter', 
   'routes'=>array( 
     array( 
       'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute', 
       'ipFilters'=>array('127.0.0.1','192.168.1.215'), 
     ), 
   ), 
 ),

没有出现的话加上在'components'下的db里加上两个属性,

'enableProfiling'=>true, 
'enableParamLogging'=>true,

然后如果有其他调试工具的插件的话,可能会出现冲突导致sql语句不出来,把那段代码注掉即可。

PHP 相关文章推荐
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
php解析url的三个示例
Jan 20 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
有关PHP 中 config.m4 的探索
Aug 26 PHP
php判断GIF图片是否为动画的方法
Sep 04 #PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 #PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 #PHP
php中出现空白页的原因及解决方法汇总
Jul 08 #PHP
php之Smarty模板使用方法示例详解
Jul 08 #PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 #PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 #PHP
You might like
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
List the Codec Files on a Computer
2007/06/18 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
js单例模式详解实例
2013/11/21 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
JavaScript实现消消乐的源代码
2021/01/12 Javascript
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python设置环境变量的作用和实例
2019/07/09 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
HR喜欢的自荐信格式
2013/10/08 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
高中班主任评语大全
2014/04/25 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
大学军训的体会
2014/11/08 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS