В 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