Когда вы говорите «CActiveForm», я предполагаю, что вы имеете в виду использование сгенерированных Yii моделей и контроллеров. CActiveForm автоматически не выполняет никакую очистку для вас, но если вы используете методы ActiveRecord, которые Yii использует по умолчанию, он обычно выполняет привязки PDO для вас на основе типов данных каждого поля. Если вы создаете свои собственные запросы, используя createCommand () или другой метод, вы должны определить свои собственные привязки .
Если вы хотите увидеть, что происходит, вы можете включить ведение журнала , например, чтобы сгенерировать файл с помощью команд db, добавьте его в файл конфигурации в массиве component-> log:
'components'=>array(
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'trace, info',
'categories'=>'system.db.*',
'logFile'=>'db.log',
),
...
и если вы видите параметризованные операторы обновления, вы можете быть почти уверены, что они используют привязки PDO , что предотвратит большинство, но не обязательно, все атаки SQL. (По умолчанию файл журнала сохраняется в каталоге «времени выполнения», который затем можно отследить. Вы также можете отобразить его внизу веб-страницы или в FireBug с помощью CWebLogRoute , но это не произойдет. покажет все команды, если страница будет перенаправлена.)