Yii2 проверить существует ли файл

Обновлено: 04.07.2024

Compare / сравнение со значением атрибута или с константой

  • compareAttribute: имя атрибута, с которым будет проводиться сравнение;
  • compareValue: значение, с которым будет проводиться сравнение. Если заданы compareAttributeи compareValue, то сравнение будет проводиться с compareValue;
  • type: тип данных, по которому будет происходить сравнение. По умолчанию string.
    • Если указан тип string, то значения будут сравниваться, как строки, никакой конвертации данных перед сравнением проводиться не будет.
    • Если указан тип number, то значения будут сравниваться, как числа, при этом строки будут преобразованы в числа перед сравнением.

    Date / Datetime/ Time / валидация даты

    Default / значение по умолчанию

    • value: это значение или анонимная функция, которая возвращает значение атрибута;
    • skipOnEmpty: пропускать ли проверку, если поле не заполнено. По умолчанию false.

    Double / Integer / Number / валидация чисел

    Each / валидация массивов

    Email / валидация email

    Exist / валидация на существование связанной модели

    • targetClass: имя класса ActiveRecord связанной модели;
    • targetAttribute: имя атрибута ActiveRecord, которое должно использоваться для проверки существования текущего значения атрибута. Если параметр не установлен, то будет использоваться имя проверяемого атрибута. Также можно использовать массив для проверки наличия нескольких столбцов одновременно. Ключ массива - это имя атрибута со значением для проверки, значение массива - это имя поля базы данных для поиска;
    • filter: дополнительный фильтр, который будет применяться к запросу БД, используемому для проверки существования значения атрибута. Это может быть строка или массив, представляющий дополнительное условие запроса, или функция, в которой можно изменить запрос (инстанс Query);
    • allowArray: разрешить ли массив в качестве значения атрибута. По умолчанию false;
    • targetAttributeJunction: and|or как связаны атрибуты. По умолчанию and.

    File / валидация файлов

    Проверяет, является ли значение атрибута действительно загруженным файлом. Параметры:

    Filter / конвертация значений

    Еще один валидатор, который не валидатор, а обработчик данных. Он конвертирует значения в соответствии с установленной callback-функцией. Параметры:

    • filter: callback-функция, имеющая в качестве параметра текущее значение атрибута и возвращающая измененное значение;
    • skipOnArray: пропускать ли обработку, если в качестве значения получен массив. По умолчанию false;
    • skipOnEmpty: пропускать ли проверку, если поле не заполнено. По умолчанию false.

    Image / валидация изображений

    In / проверка, что значение входит в список допустимых

    Диапазон может быть задан с помощью параметра range. Если параметр not установлен в true, то валидатор проверяет, что значение атрибута НЕ относится к указанному диапазону. Параметры:

    Читайте также: