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 相关文章推荐
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
php 文件缓存函数
Oct 08 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
PHP容器类的两种实现方式示例
Jul 24 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
Django多数据库联用实现方法解析
2020/11/12 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
戴尔美国官网:Dell
2016/08/31 全球购物
美国家具网站:Cymax
2016/09/17 全球购物
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
研究生毕业自我鉴定范文
2014/03/27 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技