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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
一个ubbcode的函数,速度很快.
Oct 09 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
php利用事务处理转账问题
Apr 22 PHP
yii添删改查实例
Nov 16 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
PHP实现添加购物车功能
Mar 06 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中去掉字符串首尾空格的方法
2012/05/19 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
5种Python单例模式的实现方式
2016/01/14 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
Linux下python制作名片示例
2018/07/20 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
python如何实现视频转代码视频
2019/06/17 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Python多线程的退出控制实现
2020/08/10 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
python matlab库简单用法讲解
2020/12/31 Python
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
Servlet方面面试题
2016/09/28 面试题
写演讲稿要注意的六件事
2014/01/14 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
岗位工作说明书
2014/07/29 职场文书
单位委托书怎么写
2014/08/02 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
写给领导的感谢信
2015/01/22 职场文书
商务代表岗位职责
2015/02/15 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书