Архив метки: валидация

Кастомная валидация

К примеру нужно из всей модельки проверить на заполнение только 2 поля. В модели в функцию rules добавляем поле:

array('blog_name, blog_text', 'required', 'on' => 'new'),

Где «new» — имя сценария.

Далее идем в контроллер, где хотим записать что-либо в базу и указываем сценарий, который мы только что создали в модельке:

        if(isset($_GET['id'])){
            $id = intval($_GET['id']);
            $model = Blogs::model()->find('blog_id = '.$id.' AND blog_user_id = '.Yii::app()->user->id);
            if(!$model){
                throw new CHttpException(404,'Запись не найдена.');
            }else{
                $model->scenario = 'new';
            }
        }else{
            $model = new Blogs('new');
        }