Bonjour,
Je suis débutant et essaye de développer une application web avec symfony2.
J'ai plusieurs entités, dont parmis elles les entités User et Rencontre.
J'ai créé un formulaire qui permet de créer une nouvelle rencontre et d'y ajouter des Users.
Dans mon controller je crée l'objet
1 2 3 4 5 6 7 8 9 10 11 12 13
|
// Dans mon controller
$rencontre = new rencontre($user); // $user étant le User connecté qui crée la rencontre
$form = $this->createForm(new RencontreType($user), $rencontre); // le formulaire
$formHandler = new RencontreHandler($form, $this->get('request'), $this->getDoctrine()->getEntityManager());
// Le constructeur de mon entité Rencontre
public function __construct($createur){
$this->membres = new \Doctrine\Common\Collections\ArrayCollection; // Collection de User
$this->membres[] = $createur;
$this->idCreateur = $createur->getId();
} |
Mon constructeur fonctionne puisque j'enregistre bien L'id du créateur passé en argument.
Mais lorsque je valide le formulaire, celui-ci efface le contenu de $membres pour y mettre soit les User que j'ai ajouté avec le formulaire, soit pour mettre un contenu vide si je n'ai pas ajouté de User depuis le formulaire.
Et j'ai le même problème pour une autre fonctionnalité de mon application.
J'ai l'impression que :
$this->membres[] = $createur;
ne rempli pas son rôle et remplace le contenu au lieu d'ajouter en fin de tableau...
Quelqu'un serait-il comment résoudre ce problème ?
Je voudrais que $membres contiennent (User) Createur ET les Users ajouté depuis le formulaire.
Merci d'avance
Partager