Symfony Встроенная форма отношения - PullRequest
1 голос
/ 08 февраля 2011

Я использую 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
    }
  }
...