转自:http://www.eeice.com/archive/design/yii-sqldebug.html
更改配置文件:{config/main.php}
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=test_try',
'emulatePrepare' => true,
'username' => 'boy_test',
'password' => 'password',
'charset' => 'utf8',
//增加
'enableProfiling'=>YII_DEBUG,
'enableParamLogging'=>YII_DEBUG,
/
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
// uncomment the following to show log messages on web pages
//增加
array(
'class'=>'CWebLogRoute',
'levels'=>'trace',//提示的级别
'categories'=>'system.db.*',
//还可以通过 'showInFireBug'=>true, //显示在Firebug里
//显示在Firebug里我们就可以调整提示级别,来显示更多
//例如'levels'=>'trace,info,error,warning,xdebug',
),
//
),
),
以上代码会在也脚显示执行的sql语句,如果把 'categories'=>'system.db.*',,替换为 'categories'=>'system.*',,则会显示所有系统执行过程。