IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

OneToMany Bi-directionnelle Bug d'insertion [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 33
    Par défaut OneToMany Bi-directionnelle Bug d'insertion
    Bonjour à tous, cela fait 24h que je m'arrache les cheveux sur un bug de ma relation bi-directionnelle.

    Tout d'abord les entitées concernées:

    La classe Js qui représente une journée de travail.
    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
     
    class Js
    {
        /**
         * @var integer $id
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        private $id;
     
        /**
         * @ORM\OneToMany(targetEntity="Fi\ServiceBundle\Entity\Pause", mappedBy="js")
         */
        private $pause;
     
        /*...*/
    La classe Pause qui représente une pause, une journée de travail peut avoir plusieurs pause.
    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
     
    class Pause
    {
        /**
         * @var integer $id
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        private $id;
     
         /**
          * @ORM\ManyToOne(targetEntity="Fi\ServiceBundle\Entity\Js", inversedBy="pause")
          * @ORM\JoinColumn(name="js_id", referencedColumnName="id")
          */
        private $js;
    Le controller:
    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
     
    $js = new Js();
    		$form = $this->createForm(new JsType(), $js);
     
    		$user = $this->container->get('security.context')->getToken()->getUser();
     
    		$request = $this->get('request');
    		if ($request->getMethod() == 'POST')
    		{
    			$form->bindRequest($request);
    			if ($form->isValid()) 
    			{
    				$js = $form->getData(); 
    				$js->setUser($user);
     
    				$em = $this->getDoctrine()->getEntityManager();
    				foreach ($js->getPause() as $pause)
    				{
    					$em->persist($pause);
    				}
    				$em->persist($js);
    				$em->flush();
                            }
                       }
    Mon problème, quand je valide mon formulaire, tout fonctionne, les données sont bien enregistrées SAUF le js_id (id de la js dans la table pause) qui lui reste à NULL. J'ai éplucher la doc durant des heures, parcouru des kilomètres de forum, je ne vois pas mon erreur, mon code semble correct.

    J'ai besoin de votre aide, merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Par défaut
    Est ce que faire ceci fait quelque chose?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    				foreach ($js->getPause() as $pause)
    				{
     
                                          $pause->setJs($js);
                                          $em->persist($pause);
    				}

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 33
    Par défaut
    Oh oui merci énormément! Ca marche parfaitement maintenant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bug à l'insertion
    Par yuriyan dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/03/2013, 14h08
  2. Serialize qui bug à l'insertion en base
    Par jgoetzfr dans le forum Langage
    Réponses: 1
    Dernier message: 11/05/2010, 20h50
  3. Bug insertion objet
    Par Tueur_a_gage dans le forum Word
    Réponses: 10
    Dernier message: 15/06/2007, 11h07
  4. [insert][bug] cause inconnue
    Par bakonu dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 15/12/2006, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo