如果我不选择图像,我将无法更新。做错了什么或者我错过了什么?
这是一个控制器:
if ($model->load(Yii::$app->request->post())) {
$nameImage=$model->name;
$model->bookimg=UploadedFile::getInstance($model,'bookimg');
$model->bookimg->saveAs('images/'.$nameImage.'.'.$model->bookimg->extension);
$model->bookimg='images/'.$nameImage.'.'.$model->bookimg->extension;
$model->save();
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('update', [
'model' => $model,
]);
}
这是一个模型:
[['fkperiodo'], 'integer'],
[['date_public'], 'safe'],
[['name'], 'string', 'max' => 100],
[['volume'], 'string', 'max' => 5],
[['author',], 'string', 'max' => 255],
[['bookimg'], 'file', 'skipOnEmpty' => true, 'extensions' => 'png, jpg'],
[['fkperiod'], 'exist', 'skipOnError' => true, 'targetClass' => Period::className(), 'targetAttribute' => ['fkperiod' => 'id']],
这是一个表格:
<?= $form->field($model, 'bookimg')->fileInput()->label('Book Cover') ?>