Почему мои данные меняются после отправки формы, когда я делаю SQL-запросы, но не сохраняю в базе данных?

#php #symfony-4.2

#php #symfony-4.2

Вопрос:

Когда я отправляю свою форму и получаю команду в базе данных (ранее не ВСТАВЛЯЛОСЬ / не ОБНОВЛЯЛОСЬ), Doctrine возвращает идентификатор нового участника (я был выбран в форме), когда у меня уже был идентификатор старого участника в базе данных.

Как устранить проблему?

Спасибо.

 // Get team datas
$teams = $this->getDoctrine()->getRepository(Teams::class)->find($id);

echo $teams->getMember()->getId(); // Display 5 (actual member)

// Create Form
$form = $this->createFormBuilder($teams)
    ->setAction($this->generateUrl('teams_update'))
    ->add('member', EntityType::class, array(
    'class' => Members::class,
    'choice_label' => 'login'
    ))
    ->add('name', TextType::class)
    ->add('status', CheckboxType::class, array('required' => false))
    ->getForm();

// Submit Form
$form->handleRequest($request);
if($form->isSubmitted() amp;amp; $form->isValid()) {
    // Get team datas again to compare
    $teamsAfter = $this->getDoctrine()->getRepository(Teams::class)->find($id);

    echo $teamsAfter->getMember()->getId(); // Display 6 and no 5 (member selected in form, but no save in database)
    echo $teams->getMember()->getId(); // Display 6 too (member selected in form, but no save in database)
}