我无法在Yii中打印选择查询

时间:2014-05-08 06:16:15

标签: php yii

我是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"
));

1 个答案:

答案 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',
        ), 
    ),
),