Задать вопрос
@shmelfrol
Системный администратор, веб-программист junior

Как использовать валидатор только для определенного экшена в YII2?

Здравсвуйте, подскажите, пожалуйста, как использовать валидатор только в определенном экшене: например, при создании необходимо проверять, а при обновлении нет.
public function rules()
    {
        return [
            [['NameAS', 'TipAS'], 'required'],
            [['UCR', 'LenAS'], 'integer'],
            [['UserCreate'], 'safe'],
        ['UCR', 'validateUcr']
        ];
    }

    public function validateUcr($attribute, $params, $validator)
    {
        $ucr=ArrayHelper::map(AtrSys::find()->all(), 'UCR', 'UCR');
        if (in_array($this->$attribute, $ucr)) {
            $this->addError($attribute, 'Такой UCR уже есть');
        }
    }
  • Вопрос задан
  • 30 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы