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 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
php debug 安装技巧
Apr 30 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
PHP入门之常量简介和系统常量
May 12 PHP
php开发工具有哪五款
Nov 09 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
分享php多功能图片处理类
May 15 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 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 常用的header头部定义汇总
2015/06/19 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
Python之reload流程实例代码解析
2018/01/29 Python
python 编写简单网页服务器的实例
2018/06/01 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
商场促销活动总结
2014/07/10 职场文书
党员四风剖析材料
2014/08/27 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
javascript canvas实现雨滴效果
2021/06/09 Javascript
Java基础之this关键字的使用
2021/06/30 Java/Android
Python内置数据结构列表与元组示例详解
2021/08/04 Python