Как получить список всех SQL запросов в Yii фреймворке

В Yii фреймворке есть штатные средства, чтобы вывести список запросов внизу страницы или прямо в firebug, но мне понадобилось получить именно список SQL запросов. Вот наиболее простой путь сделать это:

foreach(Yii::getLogger()->logs as $row)
{                       
    if ($row[2] == 'system.db.CDbCommand')
    {
        print($row[0]."\n\n");
    }
}

Список получается не идеален, но для отладочных целей подойдет.

В зависимости от настроек соединения с базой данных он будет содержать немного разную информацию, а именно зависит от параметров:

enableParamLogging
enableProfiling
comments powered by HyperComments