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中路径问题的解决方案
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
用来给图片加水印的PHP类
Apr 09 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
Django 中 cookie的使用
Aug 17 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
Laravel中10个有用的用法小结
May 06 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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数组
2006/10/09 PHP
php之Memcache学习笔记
2013/06/17 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
jQuery操作css样式
2017/05/15 jQuery
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
Python中的字符串类型基本知识学习教程
2016/02/04 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
股东协议书
2014/04/14 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
大学入学感言
2015/08/01 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
Python必备技巧之字符数据操作详解
2022/03/23 Python
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技