1

私は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
    }
  }
4

0 に答える 0