我正在使用 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
}
}