Yii调试SQL的常用方法

 更新时间:2014年07月09日 17:00:09   投稿:shichen2014  
这篇文章主要介绍了Yii调试SQL的常用方法,需要的朋友可以参考下

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 in_array()函数基本语法及严格比较使用实例

    PHP in_array()函数基本语法及严格比较使用实例

    PHP是一种常用的服务器端脚本语言,提供了丰富的内置函数来简化开发过程,其中,in_array()函数是一种非常有用的函数,用于判断数组中是否存在指定的值,本文将详细介绍in_array()函数的用法,并提供具体的代码示例
    2024-01-01
  • PHP输入输出流学习笔记

    PHP输入输出流学习笔记

    这篇文章主要介绍了PHP输入输出流学习笔记,PHP输入和输出流是通过php://来访问的,它允许访问 PHP 的输入输出流、标准输入输出和错误描述符,内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器,需要的朋友可以参考下
    2015-05-05
  • 基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作

    基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作

    这篇文章主要介绍了基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • C/S和B/S两种架构区别与优缺点分析

    C/S和B/S两种架构区别与优缺点分析

    C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。
    2014-10-10
  • ThinkPHP3.2框架自带分页功能实现方法示例

    ThinkPHP3.2框架自带分页功能实现方法示例

    这篇文章主要介绍了ThinkPHP3.2框架自带分页功能实现方法,结合实例形式分析了thinkPHP框架自带分页功能相关布局、样式及后台操作实现技巧,需要的朋友可以参考下
    2019-05-05
  • Ajax和PHP正则表达式验证表单及验证码

    Ajax和PHP正则表达式验证表单及验证码

    这篇文章主要介绍了Ajax和PHP正则表达式验证表单及验证码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • php后台多用户权限组思路与实现程序代码分享

    php后台多用户权限组思路与实现程序代码分享

    很多时候我们再开发过程中需要考虑到多用户权限问题,这篇文章大家可以参考下
    2012-02-02
  • 全面解析PHP面向对象的三大特征

    全面解析PHP面向对象的三大特征

    下面小编就为大家带来一篇全面解析PHP面向对象的三大特征。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • PHP中操作ini配置文件的方法

    PHP中操作ini配置文件的方法

    本篇文章介绍了,PHP中操作ini配置文件的方法。需要的朋友参考下
    2013-04-04
  • php权限调整强制用户退出的解决步骤

    php权限调整强制用户退出的解决步骤

    这篇文章主要介绍了php权限调整强制用户退出的解决步骤,当用户登录时,将用户的登录状态和其他相关信息存储在服务器端,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-09-09

最新评论