Задать вопрос
  • Одно из двух полей обязательное Yii2?

    spy_reality
    @spy_reality Автор вопроса
    Решил так.
    [['phone', 'phone_other'], 'required', 'when' => function ($model) {
        $validate = empty($model->phone) && empty($model->phone_other);
        if ($validate) { return false; }
        return true;
        }, 'whenClient' => "function (attribute, value) {
        if($('#order-phone').val() == '' && $('#order-phone_other').val() == ''){
        $('.field-order-phone, .field-order-phone_other').addClass( 'has-error' ).find('.help-block-error').text( 'Необходимо заполнить хотя бы одно из полей «Телефон» или «Доп. Телефон»');
        return true;
        } else { 
        $('.field-order-phone, .field-order-phone_other').removeClass( 'has-error' ).find('.help-block-error').text('');
        return false;
        }
       }", 'message' => 'Необходимо заполнить хотя бы одно из полей «Телефон» или «Доп. Телефон»'],


    Реализация не из лучших может кто то знает как по правильному сделать.
    Ответ написан
    1 комментарий