Я хочу отредактировать существующее изображение, но не смог обновить. Пожалуйста, кто-нибудь может мне помочь.
Я использовал свой тип формы таким образом
$builder->add('picture', FileType::class,['label'=> 'Picture', 'required'=> false, 'data_class'=> null]);
$builder->add('submit',SubmitType::class, ['label' => 'Submit', 'attr' => ['class'=>'contact100-form-btn']]);
У меня есть следующая сущность
/**
* @var string
*
* @ORM\Column(name="picture", type="string", length=255, nullable=true)
*
*/
private $picture;
Я использовал свою форму обработки таким образом
$form = $this->createForm(userType::class, $userEntity, ['action'=>$actionUrl]);
$form->handleRequest($request);
if ($form->isSubmitted()) {
dump($form->getData());die;}
Теперь, когда я использую эту форму в ветке {{ form_widget(form.picture) }}
значение отсутствует в поле ввода <input type= "file" name= "picture">
Яне удается получить значение существующего изображения при нажатии кнопки загрузки.
контроллер для действия редактирования
public function editUserData(Request $request, $id) {
$userEntity = $this->get('app.manage.user_data')->getUserById($id);
$actionUrl = $this->generateUrl('edit_user_data', ['id' => $id]);
$form = $this->createForm(userType::class, $userEntity, ['action' => $actionUrl]);
$form->handleRequest($request);
if ($form->isSubmitted()) {
dump($form->getData());die;
$this->addOrEditUserData($userEntity, $form, $id);
$this->addFlash("success", "Your have successfully changes data of id=" . $id);
return $this->redirect($this->generateUrl('display_user_data'));
}
return $this->render('@LillyDoo/Narayan/_edit.userData.html.twig', [
'form' => $form->createView()
]);
}
Пожалуйста, помогите мне, как я могу обновить существующее изображение.
Спасибо