Я разработчик php для новичков. Работаем в структуре yii2.0 !!. У меня есть форма для создания новой записи и обновления существующей формы. Моя проблема - это поле ввода файла для загрузки изображения в форму. Загрузка нового изображения и обновление старого изображения работают нормально, но я хочу его как: если пользователь не загружает новое изображение при обновлении, старое изображение должно быть сохранено, как мне это сделать? пожалуйста, помогите мне, Любая помощь будет действительно оценена.проблема с обновлением изображения в yii.2.0
Вот моя actionUpdate функция в контроллере
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()))
{
$imageInstance = \yii\web\UploadedFile::getInstance($model,'Image');
$randm = rand(278, 99999);
$fileName = "{$randm}-{$imageInstance}";
$model->Image = $fileName;
$userId = \Yii::$app->user->identity->userId;
$restaurantId = \app\models\Restaurantbusiness::findOne(['userId' =>
$userId])->restaurentID;
$model->restaurantBusiness_restaurentID = $restaurantId;
$model->delFlg = 0;
$model->createdDate = date('Y-m-d');
$model->modifiedDate = date('Y-m-d');
if($model->save())
{
$imageInstance->saveAs('../uploads/' . $fileName);
return $this->redirect(['view', 'id' => $model->menuId]);
}else
{
return $this->render('create', [
'model' => $model,
]);
}
}else
{
return $this->render('update', [
'model' => $model,
]);
}
}
вы можете проверить наличие новой записи так же, как создать или зарегистрироваться даты. напр. $ Модели-> isNewRecord? создать: обновить –