Zend_Tableによって内部的に実行されるクエリをプロファイリングする方法を探しています。
たとえば、クイックスタートコースを終了した後、実行されたすべてのクエリをプロファイリングするにはどうすればよいですか?
次のように、application.iniからプロファイラーを有効にしようとしました。
resources.db.profiler.class = "Zend_Db_Profiler_Firebug"
resources.db.profiler.enabled = true
そして、ゲストブックコントローラーの次の行を配置します。
...
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$profiler = $db->getProfiler();
echo $profiler->getTotalElapsedSecs();
それは私に0を与えます
また、次のようなBootstrapファイルでプロファイラーを有効にしようとしました。
protected function _initProfiler() {
$this->bootstrap("db");
$profiler = new Zend_Db_Profiler_Firebug("All DB Queries");
$profiler->setEnabled(true);
Zend_Registry::get("db")->setProfiler($profiler);
}
Whickは結果を返しません(Zend_Log_Writer_Firebug()を使用してFirebugとFirePHPをインストールしてテストしました)
助けていただければ幸いです。ありがとう !