Как получить список всех 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