1

我正在使用 Symfony 1.4.8

问题在于将嵌入式表单关系保存到数据库。我有孩子和父母;子是嵌入式表单,当我使用嵌入式表单时,父级始终与同一个子级连接,我无法通过父级表单中的选择框更改子级。但是,如果我评论嵌入孩子,那么一切正常。我正在使用 AJAX 更改子表单值,并且在将表单与子绑定后,得到了正确的值,但 Symfony 不使用它们。

我的猜测是,有一些我看不到的受保护值告诉对象最初是父子之间的连接,并且出于某种安全原因,保存函数会恢复此连接。也许我错了,有人可以帮忙吗?

这是我的代码结束的代码片段以及我将正确的值传递给 symfony


  protected function processForm(sfWebRequest $request, sfForm $form)
  {
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));    
    if ($form->isValid())
    {
      $values = $form->getValues(); //test
      var_dump($values); //test
      $sf_guard_user = $form->save();

      return false; //test
      //$this->redirect('user/edit?id='.$sf_guard_user->getId()); //origin
    }
  }
4

0 回答 0