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 相关文章推荐
967 个函式
Oct 09 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
浅谈PHP中的
2016/04/23 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
js常用DOM方法详解
2017/02/04 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
Python中修改字符串的四种方法
2018/11/02 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
工程造价专业大学生职业规划范文
2014/03/09 职场文书
房地产端午节活动方案
2014/08/24 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
尼克胡哲观后感
2015/06/08 职场文书
爱国电影观后感
2015/06/19 职场文书
表彰大会新闻稿
2015/07/17 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书