Чтобы добавить в форму combobox для указания уровня участия (международный или региональный) с сохранением значения в атрибуте uchst, нужно использовать метод dropDownList в ActiveForm. Вот как можно это сделать:

php

<div class="portfolio-form">

    <?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'progress')->textInput(['maxlength' => true]) ?>

    <?= $this->params['ids'] == 0 ? $form->field($model, 'id_student')->textInput() : $form->field($model, 'id_student')->hiddenInput(['value' => $this->params['ids']])->label(false) ?>

    <?= $form->field($model, 'type_work')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'dated')->textInput(['class' => 'datepicker']) ?>

    <?= $form->field($model, 'description')->textarea(['class' => 'materialize-textarea']) ?>

    <?= $form->field($model, 'uchst')->dropDownList([
        'international' => 'Международный',
        'regional' => 'Региональный',
    ], ['prompt' => 'Выберите уровень участия']) ?>

    <?= $form->field($model, 'filescan')->fileInput(['class' => 'btn']) ?>

    <div class="form-group">
        <?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>

Объяснение изменений:

  1. Поле uchst добавлено с использованием dropDownList:
    • Метод dropDownList позволяет создать выпадающий список.
    • В массиве передаются ключи и значения: 'international' => 'Международный' и 'regional' => 'Региональный'.
    • Опция ['prompt' => 'Выберите уровень участия'] добавляет пустой элемент в начале списка, чтобы пользователь мог выбрать значение.
  2. Сохранение значения:
    • Значение, выбранное в dropDownList, будет автоматически сохранено в атрибуте uchst модели при отправке формы, если модель настроена правильно.

Теперь форма будет содержать выпадающий список для выбора уровня участия.