CakePHP ページで実行されたすべてのクエリをカウントする簡単な方法はありますか?
必要なのは、AppController の開始からページ レンダリングの終了までに実行されたクエリの数を表す数値だけです。
CakePHP ページで実行されたすべてのクエリをカウントする簡単な方法はありますか?
必要なのは、AppController の開始からページ レンダリングの終了までに実行されたクエリの数を表す数値だけです。
これは基本的に 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;