сценарии для валидации формы

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

сценарии для валидации формы

Сообщение Alex@ »

Здравствуйте.
вопрос в следующейм
есть форма с rules

Код: Выделить всё

    public function rules()
    {
        return [
            [
                [
                    'type',
                    'name', 'content',
                    'user_id', 'status',
                    'tags'
                ],
                'required'
            ],
            [['count_days', 'user_id'], 'integer'],
            [['projects'], 'required', 'on' => 'create'],
            [['project_id','id'], 'required', 'on' => 'update'],
            [
                ['type', 'content', 'rating', 'status'],
                'string'
            ],
            ........
   }
            
только при валидации формы при разных actions атрибут projects не обрабатывается как обязательный такая же ситуация и с 'project_id','id'
что дела не так в какую сторону копать????
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: сценарии для валидации формы

Сообщение andku83 »

Код: Выделить всё

            [['projects'], 'required', 'on' => 'create'],
            [['project_id','id'], 'required', 'on' => 'update'],
https://yiiframework.com.ua/ru/doc/guid ... ring-rules
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: сценарии для валидации формы

Сообщение Alex@ »

shnir писал(а): 2018.02.24, 17:48

Код: Выделить всё

            [['projects'], 'required', 'on' => 'create'],
            [['project_id','id'], 'required', 'on' => 'update'],
https://yiiframework.com.ua/ru/doc/guid ... ring-rules
я это прочитал это первым делом..................(((((((((((((((((((((
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: сценарии для валидации формы

Сообщение chesar »

В экшене указать сценарий забыл
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: сценарии для валидации формы

Сообщение Alex@ »

chesar писал(а): 2018.02.24, 18:23 В экшене указать сценарий забыл
не понял
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: сценарии для валидации формы

Сообщение andku83 »

Код: Выделить всё

// в модели
    const SCENARIO_CREATE = 'create';
    const SCENARIO_UPDATE = 'update';

    public function scenarios()
    {
        $scenarios = parent::scenarios();
        $scenarios[self::SCENARIO_CREATE] = [];
        $scenarios[self::SCENARIO_UPDATE] = [];
        return $scenarios;
    }

// в контроллере после поиска или создания нового
$model-scenario = Model::SCENARIO_CREATE;
create и update - это не имена экшенов, а сценарии
Ответить