Как реализовать так чтобы в fileinput(), если было ранее загружен файл на сервер, Сейчас постоянно показывает около кнопки файл не выбран и если так оставить и сохранить, то он удалится если сохранить
Пробовал сделать fileinput(['value' => $model->img). Но так не поможет
В моделе таблицы
class Zakaz extends ActiveRecord
{
public $file;
public function rules()
{
return [
[['file'], 'file', 'skipOnEmpty' => true],
[['img'], 'string', 'max' => 100],
}
В форме
<?php $form = ActiveForm::begin([
'options' => ['enctype' => 'multipart/form-data']
]); ?>
<?= $form->field($model, 'file')->fileInput() ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Создать' : 'Сохранить', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
И в контроллере
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
$model->file = UploadedFile::getInstance($model, 'file');
if(isset($model->file)){
$model->file->saveAs('attachment/'.$model->id_zakaz.'.'.$model->file->extension);
$model->img = $model->id_zakaz.'.'.$model->file->extension;}
$model->save();
return $this->redirect(['view', 'id' => $model->id_zakaz]);
} else {
return $this->render('update', [
'model' => $model,
]);
}
}