在yii-1.1.14应用程序中跟踪sql

时间:2014-02-19 11:50:07

标签: php yii tracing

用于跟踪我在配置文件中编写的yii-1.1.14应用程序中的sql:

'log'=>array(
        'class'=>'CLogRouter',
        'routes'=>array(
            array(
                'class'=>'CFileLogRoute',
                'levels'=>'trace',
                'categories'=>'system.db.*',
                'logFile'=>'sql.log',
            ),
    ),
  ),

但在我的sql.log文件中,我看到了行:

2014/02/19 11:39:14 [trace] [system.db.ar.CActiveRecord] Tour.findAll()
2014/02/19 11:39:14 [trace] [system.db.CDbCommand] Querying SQL: SELECT * FROM `tbl_tour` `t` WHERE (feature=:ycp2) AND (status=:ycp3) LIMIT 10

我需要的是查看真实值而不是像ycp3

这样的参数

如果有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您必须在数据库连接中启用 enableParamLogging

这是一个非常好的教程:

http://www.larryullman.com/2013/09/23/debugging-database-operations-in-yii/