坚持数据库是行不通的

时间:2015-02-18 19:30:44

标签: symfony

我试图将我的数据添加到我的数据库中,我试图不使用formbuilder,我将所有表单放入控制器, 但是当我提交按钮时,我确实收到了错误,但我无法在数据库中找到我的数据。 这是我的代码,任何人都有想法。

   public function AjoutAction()
  {
    $classe=new Classes();
  $formBuilder = $this->get('form.factory')->createBuilder('form', $classe);    
    $formBuilder
  ->add('NomClasse', 'text')
  ->add('save',      'submit')
  ;
 $form = $formBuilder->getForm();
 if ($form->isValid()) {
   $em = $this->getDoctrine()->getManager();
  $em->persist($classe);
  $em->flush();
    } return $this->render('MyAppSchoolBundle:Classe:ajout.html.twig',array(
  'form' => $form->createView(),
));


}

我的twig文件在这里:

 <h3>Formulaire d'annonce</h3>
 {{ form(form) }}

谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

您需要将其更改为以下内容:

public function AjoutAction(Request $request)
{
    $classe=new Classes();
    $formBuilder = $this->get('form.factory')->createBuilder('form', $classe);    
    $formBuilder
      ->add('NomClasse', 'text')
      ->add('save',      'submit')
    ;
    $form = $formBuilder->getForm();
    if ($form->handleRequest($request)->isValid()) {
        $objToPersist = $form->getData();
        $em = $this->getDoctrine()->getManager();
        $em->persist($objToPersist);
        $em->flush();
    } 
    return $this->render('MyAppSchoolBundle:Classe:ajout.html.twig',array(
        'form' => $form->createView(),
    ));
}