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 地址栏信息的获取代码
Jan 07 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
关于PHP语言构造器介绍
Jul 08 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
PHP sdk实现在线打包代码示例
Dec 09 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
消息持续发送的完整例子
2006/10/09 PHP
php实现jQuery扩展函数
2009/10/30 PHP
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
php购物车实现代码
2011/10/10 PHP
php 获取本地IP代码
2013/06/23 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
JS与C#编码解码
2013/12/03 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
python生成式的send()方法(详解)
2017/05/08 Python
详解python中的 is 操作符
2017/12/26 Python
python实现自主查询实时天气
2018/06/22 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
django的autoreload机制实现
2020/06/03 Python
python打开文件的方式有哪些
2020/06/29 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
工商企业管理应届生求职信
2014/05/04 职场文书
小学生环保标语
2014/06/13 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
2015年教研员工作总结
2015/05/26 职场文书
工作经历证明范本
2015/06/15 职场文书
新学期开学标语2015
2015/07/16 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技