我是Yii的新人。我无法在Yii中打印选择查询。
如果是PHP,我们可以打印如下查询:
echo $qu = "select * from news".This print result is like 'select * from news'.
我可以这样打印此查询吗?
$model=Job_apply::model()->findAll(array(
'select'=>'*',
"condition"=>"user_id=$user_id",
"condition"=>"job_id=$job_id"
));
答案 0 :(得分:0)
您无法使用Yii回显查询。您可以做的是启用登录查询。您可以通过在config/main.php
中添加/更改一些设置来执行此操作。这会将执行的sql查询放在每个页面的底部。
将enableParamLogging
添加到数据库部分。
'db'=>array(
// .. other options
enableParamLogging' => true,
),
并确保您拥有以下'log'
设置。 routes数组还可以包含其他logroutes。
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
array(
'class'=>'CFileLogRoute',
'levels'=>'trace,log',
'categories' => 'system.db.CDbCommand',
'logFile' => 'db.log',
),
),
),