Bonjour,

Je rencontre un problème que je ne m'explique pas avec Symfony 4.2

Voici le bout de code qui pose problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
//Récupère les infos de l'équipe
$teams = $this->getDoctrine()->getRepository(Teams::class)->find($id);
 
echo $teams->getMember()->getId(); // Affiche 5 (membre actuel)
 
//Création du formulaire
$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();
 
//Soumission du formulaire
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
        //Cherche à récupérer de nouveau l'équipe pour comparer les données et loguer les différences
	$teamsAfter = $this->getDoctrine()->getRepository(Teams::class)->find($id);
 
	echo $teamsAfter->getMember()->getId(); // Affiche 6 (membre que j'ai sélectionné, mais pas enregistré en base)
        echo $teams->getMember()->getId(); // Affiche également 6 (membre que j'ai sélectionné, mais pas enregistré en base)
}
Comme vous pouvez le voir avec les commentaires, dès que je soumets le formulaire et que je récupère mon équipe en base (sans aucun INSERT / UPDATE avant), il me trouve le nouvel ID du membre alors qu'en base c'est toujours l'ancien. Quelqu'un a déjà eu ce soucis ? Et surtout, comment peut-on le corriger ?

Merci d'avance.