如何在yii框架中显示对数据库的所有查询

yAn*_*Tar 4 yii

在 CodeIgniter 中,我会这样做:

print_r ($this->db->queries);
Run Code Online (Sandbox Code Playgroud)

在 Yii 我试过:

 print_r (Yii::app()->db)
Run Code Online (Sandbox Code Playgroud)

但这不会显示任何查询。

更新:我明白我的问题:当我想在一个POST动作上显示数据库查询时,我不显示它。使用时GET,没问题。

bri*_*iiC 5

正如@bool.dev 所说,您可以使用CWebLogRoute或者在我的情况下我使用CFileLogRoute将这些查询存储在文件中。

array (
    'class'      => 'CFileLogRoute',
    'categories' => 'system.db.*',
    'logFile'    => 'sql.log',
),
Run Code Online (Sandbox Code Playgroud)