Главная » 2011 » Июнь » 29 » Yii. Настройка логирования SQL запросов
09:28
Yii. Настройка логирования SQL запросов
В этой статье я расскажу как можно вывести в дебаг SQL которые генерит фреймворк Yii.

Все изменения будут производится в главном конфиге,  который находиться тут: /protected/config/main.php
Найдем в нем строчку
'components' => array(
Наша основная задача - настроить компонент логирования и компонет работы с БД, укажем параметры компоненту log и допишем параметры компоненту db:
'components' => array(
'db' => array(
...,
'enableProfiling' => true,
'enableParamLogging' => true
),
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
'db' => array(
'class' => 'CWebLogRoute',
'categories' => 'system.db.CDbCommand',
'showInFireBug' => true //Показывать в FireBug или внизу каждой страницы
)
),
...
)
Теперь в любом месте кода, например в каком-то контроллере нужно указать какой блок кода профилировать. В следующем примере выведутся те запросы которые генерит фреймворк для кода замкнутого в блок профилирования:
 Yii::beginProfile('blockId');
$users = Users::model()->findAll("id>2");
Yii::endProfile('blockId');

Просмотров: 1814 | Добавил: Sergey Saenko | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: