私はSymfony1.4.8を使用しています
問題は、埋め込みフォームの関係をデータベースに保存することです。私には子供と親がいます。子は埋め込みフォームです。埋め込みフォームを使用している場合、親は常に同じ子に接続されており、親フォームからselect-boxで子を変更することはできません。しかし、子の埋め込みについてコメントすると、すべて正常に機能します。私は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
}
}