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

Doctrine2 PHP Discussion :

Relation ManyToOne colonne clé étrangère jamais mise à jour lors de la persistance


Sujet :

Doctrine2 PHP

  1. #1
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut Relation ManyToOne colonne clé étrangère jamais mise à jour lors de la persistance
    Bonjour à tous,

    Pourriez vous m'aider s'il vous plaît?

    J'ai une entité lot et photo ou un lot peut avoir plusieurs images,

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
      public function ajoutLotVendu($lot, $em, $count, $salle, $vente) {
     
     
    		$lotDB = new Lot();
    		$photo = new photo();     
     
    		$lotDB->setSlug($lot['IdLot']);
    		$lotDB->setIdentifiantPartenaireLot($lot['IdentifiantPartenaireLot']);
    		$lotDB->setTitreCatalogue($lot['TitreCatalogue']);
    		$lotDB->setTitreOeuvre($lot['TitreOeuvre']);
    		$lotDB->setDescription($lot['Description']);
    		$lotDB->setComplement($lot['Complement']);
    		$lotDB->setConstatEtat($lot['ConstatEtat']);
    		$lotDB->setProvenance($lot['Provenance']);
    		$lotDB->setExpositionBibliographie($lot['ExpositionsBibliographie']);
    		$lotDB->setDiametre($lot['Diametre']);
    		$lotDB->setLargeur($lot['Largeur']);
    		$lotDB->setHauteur($lot['Hauteur']);
    		$lotDB->setProfondeur($lot['Profondeur']);
    		$lotDB->setUnite($lot['Unite']);
    		$lotDB->setPoids($lot['Poids']);
    		$lotDB->setDimensionAVue($lot['DimensionsAVue']);
    		$lotDB->setEstimationBasse($lot['EstimationBasse']);
    		$lotDB->setEstimationHaute($lot['EstimationHaute']);
    		$lotDB->setCommentaires($lot['Commentaires']);
    		$lotDB->setNumeroPassage($lot['NumeroPassage']);
    		$lotDB->setBis($lot['Bis']);
    		$lotDB->setAdjudication($lot['Adjudication']);
    		$lotDB->setRetrait($lot['Retrait']);
    		$lotDB->setRFE($lot['RFE']);
    		$lotDB->setAfterSale($lot['AfterSale']);
    		$lotDB->setLocalisation($lot['Localisation']);
    		$lotDB->setSalle($salle);
    		// numéro de transfert pour les lots vendu
    		$lotDB->setTransfertVente(0);	
    		$lotDB->setSold(true);
     
    		$em->persist($lotDB);
     
    		// verifie si une photo est associée
    		if(!empty($lot['photos'][0]['FichierImage']) && filter_var($lot['photos'][0]['FichierImage'], FILTER_VALIDATE_URL))
    		{
    			$photo->setPath($lot['photos'][0]['FichierImage']);
    			$em->persist($photo);
    		}
     
    		$em->flush();
    		$count++;		
     
    		return $count;
        }
    j'ai bien mes lots et photo qui sont ajoutés.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     /**
         * @var \AppBundle\Entity\Lot
         *
         * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Lot")
         * @ORM\JoinColumns({
         *   @ORM\JoinColumn(name="lot_id", referencedColumnName="id")
         * })
         */
        private $lot;
    et côté lot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    /**
         * @var integer
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="IDENTITY")
         */
        private $id;
    ma colonne lot_id n'est jamais mise à jour, je n'ai aucune erreur, lors de la persistance il devrait automatiquement récupérer l'id de l'entité lot et la mettre dans lot id.
    Il ni a pas d'erreur je ne sais pas comment trouver le problème?
    Si vous avez une idée n'hésitez pas.

    Je vous remercie et vous souhaite bonne soirée.

  2. #2
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Cela n'ai pas fait automatiquement dans symfony j'ai juste fait un $photo->setLot($lot)

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

Discussions similaires

  1. Barre de progression jamais mise à jour avec un délégué
    Par CLeBeR dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/05/2017, 13h08
  2. Relation entre nom de domaine et mise à jour site free.fr
    Par fifidelphe dans le forum Hébergement
    Réponses: 3
    Dernier message: 24/12/2010, 17h29
  3. Clé étrangère automatiquement mise à jour ?
    Par Ralfman68 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 12/02/2007, 14h49
  4. maj d'1 colonne avec la date du jour lors de l'INSERT
    Par Celina dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/12/2003, 15h03

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