Спасибо! Это работает.

ме у меня есть три поля:family, name а такжеpatronymic.

Необходимо настроить валидацию таким образом, чтобы, если хотя бы один из них был заполнен, остальные также стали обязательными. Если не один не завершен, то проверка должна быть успешной.

[
    ['family'],
    'required',
    'when' => function ($model) {
        return $model->name != null and $model->patronymic != null;
    },
],
[
    ['name'],
    'required',
    'when' => function ($model) {
        return $model->family != null and $model->patronymic != null;
    },
],
[
    ['patronymic'],
    'required',
    'when' => function ($model) {
        return $model->family != null and $model->name != null;
    },
],

Ответы на вопрос(1)

Ваш ответ на вопрос