在 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,没问题。
正如@bool.dev 所说,您可以使用CWebLogRoute或者在我的情况下我使用CFileLogRoute将这些查询存储在文件中。
array (
'class' => 'CFileLogRoute',
'categories' => 'system.db.*',
'logFile' => 'sql.log',
),
Run Code Online (Sandbox Code Playgroud)