symfony flush form - handleRequest($ request)

时间:2017-09-05 08:05:59

标签: symfony

我需要刷新表单但不起作用。 - symfony 3 是因为handleRequest($ request)?

由于

public function livraisonAction(Request $request) {
    $client = $this->container->get('security.token_storage')->getToken()->getUser();
    $entity = new ClientsAdresses();
    $form = $this->createForm(ClientsAdressesType::class, $entity);
    $form->handleRequest($request);

    if ($form->isSubmitted() && $form->isValid()) {
        $em = $this->getDoctrine()->getManager();
        $entity->setClient($client);
        $em->persist($entity);
        $em->flush();

        return $this->redirect($this->generateUrl('gba_livraison'));
    }

    return $this->render('GbaBundle:Default:panier/layout/livraison.html.twig', array('client' => $client, 'form' => $form->createView()));
}

1 个答案:

答案 0 :(得分:0)

如果您能够提供有关您期望的具体内容以及您的代码实际行为的详细信息,那就太棒了。尝试处理表单时是否收到任何错误?什么

$form->isSubmitted() && $form->isValid()

实际上会回归?您可以在if语句中添加else块,或使用

的帮助
\Doctrine\Common\Util\Debug::dump()

函数获取一些调试信息并将其放入您的问题中。不幸的是,仅根据您提供的代码很难说出来。