@DarkByte2015

Required when validation?

Есть модель Author(id, lastname, firstname, middlename). Мне надо чтобы все поля были обязательными, но если сценарий модели editor, то middlename необязательный. Все перепробовал - ничего не помогает. Не знаю как добиться такого эффекта. Пытался даже в правилах валидации через when проверять, но проблема в том что в калбэк не заходит, потому что правила уже на клиенте, а не сервере не валидирует. Аяксовая валидация тоже ничего не дала.
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
@Arik
По докам разве не работает?

[
    // обязательный, указывает, какие атрибуты должны быть проверены по этому правилу.
    // Для одного атрибута, вы можете использовать имя атрибута не создавая массив
    ['attribute1', 'attribute2', ...],

    // обязательный, указывает тип правила.
    // Это может быть имя класса, псевдоним валидатора, или метод для проверки
    'validator',

    // необязательный, указывает, в каком случае(ях) это правило должно применяться
    // если не указан, это означает, что правило применяется ко всем сценариям
    // Вы также можете настроить "except" этот вариант применяет правило ко всем
    // сценариям кроме перечисленных
    'on' => ['scenario1', 'scenario2', ...],

    // необязательный, задает дополнительные конфигурации для объекта validator
    'property1' => 'value1', 'property2' => 'value2', ...
]


в on и перечисляем все сценарии?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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