用于跟踪我在配置文件中编写的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
如果有办法做到这一点?
答案 0 :(得分:1)
您必须在数据库连接中启用 enableParamLogging :
这是一个非常好的教程:
http://www.larryullman.com/2013/09/23/debugging-database-operations-in-yii/