代码之家  ›  专栏  ›  技术社区  ›  Sejanus

symfony将提交的表单保存到数据库

  •  0
  • Sejanus  · 技术社区  · 15 年前

    link ). 如何将所有内容保存到db?

    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));
    }
    
    3 回复  |  直到 15 年前
        1
  •  0
  •   VolkerK    15 年前

    http://www.symfony-project.org/forms/1_4/en/04-Propel-Integration :

    在Web项目中,大多数窗体用于创建或修改模型对象。由于ORM,这些对象通常在数据库中序列化。Symfony的表单系统提供了一个额外的层,用于与Symfony的内置ORM Propel接口,使得基于这些模型对象的表单实现更加容易。
        2
  •  1
  •   richsage    15 年前

    如果您有一个基于模型的表单(如条令或推进对象),则需要在操作中执行以下操作:

    $this->form = new MyForm();
    
    $this->form->bind($params);
    
    if ($this->form->isValid())
    {
      $this->form->save();
    }
    

    这些似乎是你错过的关键步骤。正如其他人指出的,Symfony教程提供了很好的例子。