Witam, mam taki o to problem że skopiowałem mój request dodający przez formularz dane do DB aby utworzyć request edytujący te dane poprzez formularz (dokumentacja symfony). Wszystko działa tylko zamiast po edycji zrobić update tych kolumn to dodaje mi nowy rekord;/
kod z kontrollera:
/**
* @Route("/app/edit/{id}", name="app_edit_app")
*
* @param Request $request
* @param Apps $apps
*
* @return Response
*/
public function editElement(Request $request, Apps $apps)
{
//$apps = $em->getRepository(Apps::class)->find($id);
$form = $this->createForm(AddAppType::class, $apps);
$form->handleRequest($request);
if ($request->isMethod("post")) {
$apps = $form->getData();
$apps->setCreatedAt(new \DateTime());
$em = $this->getDoctrine()->getManager();
$em->persist($apps);
$em->flush();
//
return $this->redirectToRoute('app_index', [
'id' => $apps->getId()
]);
}
return $this->render('app/edit', [
'id' => $apps->getId(),
'form' => $form->createView(),
]);
}
Widok:
{{ form_start(form) }}
<button type="submit" class="btn btn-primary">Zapisz</button>
{{ form_end(form) }}
dodam że dane automatycznie się uzupełniają w widoku formularza.