2010-03-19 47 views
0

也许我错过了一些东西,但在symfony示例中,在表单提交操作中没有任何内容表示表单数据已保存到数据库。 (link)。我怎样才能保存所有的数据库?从链接symfony保存已提交表格到数据库

例子:

public function executeSubmit($request) 
{ 
    $this->forward404Unless($request->isMethod('post')); 

    $params = array(
    'name' => $request->getParameter('name'), 
    'email' => $request->getParameter('email'), 
    'message' => $request->getParameter('message'), 
); 

    $this->redirect('contact/thankyou?'.http_build_query($params)); 
} 
+0

你说得对。这些代码不会将表单数据保存到数据库中。 – bobo 2010-03-19 07:43:37

回答

1

如果你有一个是基于一个模型(例如学说或推进对象)形式,你需要做这样的事情在你的行动如下:

$this->form = new MyForm(); 

$this->form->bind($params); 

if ($this->form->isValid()) 
{ 
    $this->form->save(); 
} 

这些似乎成为你失踪的关键步骤。正如其他人所指出的,Symfony教程提供了很好的例子。