symfony保存已提交表格到数据库
问题描述:
也许我错过了一些东西,但在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));
}
答
在http://www.symfony-project.org/forms/1_4/en/04-Propel-Integration看看:
在Web项目中,大多数形式被用来创建或修改模型对象。由于ORM,这些对象通常在数据库中序列化。 Symfony的表单系统提供了一个额外的层与Sympel的内置ORM接口,使基于这些模型对象的表单更容易实现。
答
除了VolkerK的链接,jobeet教程还涵盖了学说(或推动,如果你更喜欢作为你的ORM)形式。
答
如果你有一个是基于一个模型(例如学说或推进对象)形式,你需要做这样的事情在你的行动如下:
$this->form = new MyForm();
$this->form->bind($params);
if ($this->form->isValid())
{
$this->form->save();
}
这些似乎成为你失踪的关键步骤。正如其他人所指出的,Symfony教程提供了很好的例子。
你说得对。这些代码不会将表单数据保存到数据库中。 – bobo 2010-03-19 07:43:37