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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
Linux系统下安装PHP7.3版本
Jun 26 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写的简易聊天室代码
2011/06/04 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
JS之小练习代码
2008/10/12 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
python字符串连接方式汇总
2014/08/21 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
浅析Python面向对象编程
2020/07/10 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
有关爱国演讲稿
2014/05/07 职场文书
新农村建设汇报材料
2014/08/15 职场文书
上班离岗检讨书
2014/09/10 职场文书
基层党支部整改方案
2014/10/25 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers