Показать все SQL запросы на странице в Yii 1.
Иногда хочется вывести все запросы на странице, например, чтобы посмотреть, почему запрос долго обрабатывается.
Открыл для себя чудесный встроенный профайлер в Yii 1.
В самом низу файла настроек, у меня это /protected/config/main.php добавляем код:
if (isset($_GET['sqlProfile'])) {
$config['components']['db']['enableProfiling'] = true;
$config['components']['db']['enableParamLogging'] = true;
$config['components']['log']['routes'] = [[
'class'=>'CProfileLogRoute',
'levels'=>'profile',
'enabled'=>true,
]];
}
Теперь, если зайти по адресу yourdomain.com/?sqlProfile, вы увидите внизу содержательный Profile.