2016-12-02 73 views
0

我在控制器中创建表单。表格与实体无关。从未映射到实体的表单读取数据

public function formularzAction(Request $request) 
    $form = $this->createFormBuilder() 
      ->add('task', TextType::class, array('mapped' => false)) 
      ->add('dueDate', DateType::class, array('mapped' => false)) 
      ->add('save', SubmitType::class, array('label' => 'Create Post')) 
      ->getForm(); 
    $form->handleRequest($request); 
    if ($form->isSubmitted()) { 
     $t = $form->getData(); 
     return new Response(form['task']->getData()); 
    } 
    return $this->render('JakubBundle:Default:formularz.html.twig', array(
       'form' => $form->createView() 
    )); 
} 

我正在尝试阅读表单数据。 $ form ['task'] - > getData()正在工作,但$ form ['dueDate'] - > getData()不是。错误消息是“响应内容必须是实现__toString(),”对象“的字符串或对象。” 我应该如何解决问题。提前感谢您的帮助。

+0

'返回新的响应(形式[ '任务'] - >的getData());'应'返回新的响应($形式[ '任务' ] - > getData());'可能.... – craigh

+0

转储($ t);所有你需要的数据应该在那里作为一个简单的数组。 – Cerad

回答