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

Казалось бы простой вопрос, но мне так и не удалось найти на него в интернете адекватного ответа. Видимо, только для меня вывести запросы на странице HTML блоком внизу страницы (привет, Ajax!), и получить их список, это одно и тоже. Пришлось искать ответ самому.

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

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

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

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

enableParamLogging
enableProfiling

06.01.2016