Symfony1 在symfony中获取模型类中的发布值

Symfony1 在symfony中获取模型类中的发布值,symfony1,Symfony1,我如何将值从action类传递到model类假设您不使用表单(因此您没有阅读Symfony站点上的教程…!),那么以下内容将在您的操作中起作用: public function executeMyAction(sfWebRequest $request) { if ($request->isMethod("post")) { $postVar1 = $request->getParameter("postVar1"); $postVar2 = $request

我如何将值从action类传递到model类

假设您不使用表单(因此您没有阅读Symfony站点上的教程…!),那么以下内容将在您的操作中起作用:

public function executeMyAction(sfWebRequest $request)
{
  if ($request->isMethod("post"))
  {
    $postVar1 = $request->getParameter("postVar1");
    $postVar2 = $request->getParameter("postVar2");

    $model = new MyModel();
    $model->field1 = $postVar1;
    $model->field2 = $postVar2;
    $model->save();
  }
}

显然,上述内容根本不包括数据清理或验证;您需要自己实现这一点。如果可能,使用表单框架;所有的验证都可以很好地为您处理,您只需将请求参数传递给表单,然后让表单继续执行:-)

假设您没有使用表单(因此您没有阅读Symfony站点上的教程…!),那么以下内容将在您的操作中起作用:

public function executeMyAction(sfWebRequest $request)
{
  if ($request->isMethod("post"))
  {
    $postVar1 = $request->getParameter("postVar1");
    $postVar2 = $request->getParameter("postVar2");

    $model = new MyModel();
    $model->field1 = $postVar1;
    $model->field2 = $postVar2;
    $model->save();
  }
}

显然,上述内容根本不包括数据清理或验证;您需要自己实现这一点。如果可能,使用表单框架;所有的验证都可以很好地为您处理,您只需将请求参数传递给表单并让它继续执行即可:-)

谢谢,但我使用表单保存数据$这个->表单->绑定($request->getParameter('question_answers');如果($this->form->isValid()){$this->form->question_id=2;$this->form->save();$this->redirect('@homepage');}但是我想添加一个没有在表单中输入的exta字段,在这种情况下,我会将id作为选项传递给表单,并在表单的doSave()中重写。请参阅“谢谢”,但我正在使用表单保存数据$这个->表单->绑定($request->getParameter('question_answers');如果($this->form->isValid()){$this->form->question_id=2;$this->form->save();$this->redirect('@homepage');}但是我想添加一个没有在表单中输入的exta字段,在这种情况下,我会将id作为选项传递给表单,并在表单的doSave()中重写。看见