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中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
May 11 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
基于jQuery实现瀑布流页面
2017/04/11 jQuery
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
python学生管理系统
2019/01/30 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
老员工辞职信范文
2015/05/12 职场文书