$model->validate() для моделей класса CActiveRecord

Разбираюсь с примеров создания блога в yii.

Хотя в классах CActiveRecord и определяются правила валидизации

полей базы данных, в методах контроллера что-то не видно вызова

$model->validate().

Вот, например, метод контроллера для работы с таблицей Post из примера создания блога:

public function actionCreate()


{


    $model=new Post;





    // Uncomment the following line if AJAX validation is needed


    // $this->performAjaxValidation($model);





    if(isset($_POST['Post']))


    {


        $model->attributes=$_POST['Post'];


        if($model->save())


            $this->redirect(array('view','id'=>$model->id));


    }





    $this->render('create',array(


        'model'=>$model,


    ));


}

В остальных методах работы с таблицей Post базы данных этот вызов также отсутствует.

Кто-то может прокомментировать ?


if($model->save())

Если сохранение записи прошло успешно — валидация пройдена, иначе — рендерим форму с ошибками.

Иными словами, в методе save(), помимо всего прочего, имеется ,по видимому, вызов $this->validate(),

результат которого также учитывается при формирования false/true-возврата метода save()…

Так ?

С другой стороны, было бы логичней возложить на save() только работу

по взаимодействию с базой данных, и подавать ей на вход запись, уже

проверенную вызовом $model->validate()…

Именно :)

Спасибо, вы, как всегда, бъете не в бровь, а в глаз…