phpyiicactiverecordyii-validation

Yii: rules 'allowEmpty'=>true still raise 'cannot be blank'


I have a problem with CActiveRecord.rules

public function rules(){
    return array(
        array('photo_path', 'required', 'on'=>'insert'),
        array('photo_path', 'file', 'types'=>'jpg, gif, png', 'allowEmpty'=>true),
    );
}

Photo_path should be required only when the model is created, in update view it can be empty.

I dont know what happends, but one hour ago it works, but now it doesn't. When I choose file I get 'photo path cannot be blank'

Please help :)


Solution

  • It can not be required and empty in the same time. If you are looking for it to be empty on update then add to the second rule 'on' => 'update'