1

CakePHP ページで実行されたすべてのクエリをカウントする簡単な方法はありますか?

必要なのは、AppController の開始からページ レンダリングの終了までに実行されたクエリの数を表す数値だけです。

4

1 に答える 1

2

これは基本的に sql_dump 要素の編集です。lib/cake/view/elements にあります。とにかくそれはあなたの出発点です。

$sources = ConnectionManager::sourceList();
$logs = array();
foreach ($sources as $source):
    $db = ConnectionManager::getDataSource($source);
    if (!method_exists($db, 'getLog')):
        continue;
    endif;
    $logs[$source] = $db->getLog();
endforeach;

$queries = 0;
foreach ($logs as $source => $logInfo):
    $queries += $logInfo['count'];
endforeach;
于 2013-01-07T13:41:23.597 に答える