php - Yii2 db getStats(db查询数)

标签 php yii yii2

在 Yii 的 Db-component 中有一个有用的方法 getStats

$sql_stats = YII::app()->db->getStats();
echo $sql_stats[0] //the number of SQL statements executed
echo $sql_stats[1] //total time spent

Official documentation link

Yii2 有获取这些信息的方法吗?

最佳答案

这里是 Yii 2 的等价物:

$profiling = Yii::getLogger()->getDbProfiling();

$profiling[0] 包含数据库查询的总数,$profiling[1] - 总执行时间。

请注意,如果您想在请求结束时获取有关所有 查询的信息,您应该在正确的位置执行此代码,例如在afterAction() 中:

public function afterAction($action, $result)
{
    $result = parent::afterAction($action, $result);

    $profiling = Yii::getLogger()->getDbProfiling();

    ...

    return $result;
}

否则,您将根据执行此命令的时刻获取信息。

官方文档:

关于php - Yii2 db getStats(db查询数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29094673/

相关文章:

mysql - Yii:MySQL 和 MongoDB 结合在一起

yii - 如果一台服务器停机,如何删除 Yii Redis 扩展中的异常?

php - laravel4 学说不使用 apc 缓存

php - 在通过本地主机上的浏览器将项目添加到数据库时遇到问题,例如用户之类的项目

shell - 网页上输出"ps aux"?

process - Yii框架实际开发流程

yii2 - 使用composer创建yii2项目出错

php - Yii2 插入同一张表的多条记录

php - Yii2,登录后重定向。避免 Controller \ Action \行为

php - 为忘记密码生成随机 token 的最佳实践