Ich möchte meine Daten mit symfony Formular bearbeiten und ich habe ein Problem wahrscheinlich mit meinem Controller. Ich habe einige wie folgt aus:Symfony bearbeiten Formular funktioniert nicht
public function detailAction($id,Request $request)
{
$order = $this->getDoctrine()->getRepository(OrderMain::class)->find($id);
if (!$order) {
throw $this->notFoundException();
}
$form = $this->createForm(OrderMainType::class, $order);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
// do not enter here
$orderEdit = $form-getData();
$em = $this->getDoctrine()->getManager();
$em->persist($orderEdit);
$em->flush();
}
return $this->render('ModiModiAdminBundle:Order:detail.html.twig',array(
'form' => $form->createView(),
));
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
/.../
->add('edit', SubmitType::class, array(
'attr' =>array('class'=>'edit'),
));
}
Alle zeigen corectly, aber wenn ich auf eine Schaltfläche klicken meine Seite neu laden (dosen't Änderungen speichern). Danke für die Hilfe.
Der Entity Manager weiß nicht, wie die Formulardaten persistieren, es nimmt nur Entitäten. Übergeben Sie die Entität "$ order" in Ihrem Controller, die innerhalb des isvalid-Bedingungsblocks mit den neuen und gültigen Formulardaten aktualisiert werden soll. – JimL
Es ist does't Arbeit :( – MrMajk