Одно из двух полей обязательное Yii2?
Решил так. [['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' => 'Необходимо заполнить хотя бы одно из полей «Телефон» или «Доп. Телефон»'],
Реализация не из лучших может кто то знает как по правильному сделать.
С точки зрения логики, первое поле сделать обязательным. Второе необязательным.
А так, одна из первых ссылок гуглpublic function rules()
{
    return array(
        // array('username, email', 'required'), // Remove these fields from required!!
        array('email', 'email'),
        array('username, email', 'my_required'), // do it below any validation of username and email field
    );
}

public function my_required($attribute_name, $params)
{
    if (empty($this->username)
            && empty($this->email)
    ) {
        $this->addError($attribute_name, Yii::t('user', 'At least 1 of the field must be filled up properly'));

        return false;
    }

    return true;
}