Как создать свою ошибку в rules yii2

313
28 сентября 2017, 15:43

Как создать ошибку свою в rules() на подобии:

 ['username', 'string', 'min' => 2, 'max' => 255]
Answer 1

Минимальный пример своего валидатора:

    public function rules()
    {
        return [
            ...
            ['username', 'validatorUsername'],
            ...
        ];
    }
    public function validatorUsername($attribute)
    {
        if (isset($this->username)) {
            if([ВАШЕ УСЛОВИЕ]) {
                $this->addError($attribute, '[ВАШ ТЕКСТ ОШИБКИ]');
            }
        }
    }
Answer 2

Решил так:

['ref', 'exist', 'targetAttribute' => 'id',
                'targetClass'=> '\common\models\User',
                'message' => Yii::t('frontend', 'Такого реферала не существует.')
            ],
READ ALSO
Письма попадают в спам

Письма попадают в спам

Почему то письма попадают в спам, конечно же в гуглопочте ЧТо странно, на сервере 2 домена, с первого домена не попадают, а с этого попадаютSPF,...

317
Регистрация/Авторизация

Регистрация/Авторизация

Подскажите как сделать чтобы когда пользователь заполнил поля регистрации/авторизации и в случае ошибки при обновлении странички введенные...

219
как скрыть данные php

как скрыть данные php

у меня есть таблица с данными пользователей, и у каждого есть дата окончанияесли у пользователя пройдет 5 дней после даты окончания то его...

190
Mysqli запрос ошибка UPDATE

Mysqli запрос ошибка UPDATE

Хочу изменить confirm там где email и id ровны GET-овским даннымЯ новичок в mysqli потому такие ошибки и сотворяю

196