Это можно сделать с помощью сценариев.
Они определяют, когда следует использовать конкретное правило проверки.
Что-то вроде:
<?php
class SomeModel extends CModel
{
public $image;
// ...
/**
* Returns the validation rules for attributes.
*/
public function rules()
{
return array(
array(
'image', // Attribute list
'image_validator', // Validation rule
'on' => 'update', // Scenarios when the validation rule should be used
'message' => 'The image is invalid!', // Error message
)
);
}
}
Вы можете взглянуть на официальную документацию для получения дополнительной информации о валидации / сценариях.