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

标签 yii

在 CodeIgniter 中,我会这样做:

print_r ($this->db->queries);

在 Yii 我试过:
 print_r (Yii::app()->db)

但这不会显示任何查询。

更新:
我理解我的问题:当我想在 POST 上显示数据库查询时行动,我没有表现出来。使用时 GET , 没关系。

最佳答案

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

array (
    'class'      => 'CFileLogRoute',
    'categories' => 'system.db.*',
    'logFile'    => 'sql.log',
),

关于yii - 如何在yii框架中显示对数据库的所有查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246570/

相关文章:

php - 如何在 yii 查询中按列值分组?

yii - CAssetManager.basePath "/assets"无效。请确保该目录存在并且可由 Web 服务器进程写入。?

php - 如何使用 Netbeans 在 htdocs 之外保护 yii 文件夹

php - 对于初学者来说,Laravel 和 Yii 框架哪个更容易理解?

gridview - Yii2 GridView 有条件隐藏列

php - 在 Yii 中验证相关模型的属性

php - Yii 单元测试 CDbException

php - 如何在 Yii 框架中获取用户 ID 而不是名称?

php - 构建一个组件

php - YII 中的 CHttpException 异常