Outils pour utilisateurs

Outils du site


symfony_4:doctrine_2:modification_de_donnees

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
symfony_4:doctrine_2:modification_de_donnees [2018/10/18 10:35]
julien.guerin
symfony_4:doctrine_2:modification_de_donnees [2019/12/08 08:41] (Version actuelle)
Ligne 1: Ligne 1:
 ====== Modification de données ====== ====== Modification de données ======
  
 +Sur doctrine, on utilise un système de file d'attente pour réaliser les actions d'insertions et de mise à jour (INSERT / UPDATE).
  
-<code>  +Ainsi à chaque groupe d'action réalisés sur des objects, il faut lancer l'exécution de cette file. 
-//MAJ des champs non disponibles sur le formulaire+ 
 +Ainsi lors de la modification, on utilisera  
 + 
 +<code PHP>  
 +// A titre informatif : définition du manager 
 +$manager = $this->getDoctrine()->getManager();  
 + 
 +//On ajoute les modifications réalisées sur $entity 
 +$manager->persist($entity); 
 + 
 +//Application de la file d'attente sur la BDD 
 +$manager->flush();  
 +</code> 
 + 
 +---- 
 + 
 + 
 +**Exemple :** 
 + 
 +<code PHP>  
 +//Création de l'enregistrement : 
 +$SWFile = new SWFile(); 
 + 
 +//Ajout du nom 
 +$SWFile->setName("first"); 
 + 
 +//Ajout de la source du fichier 
 +$SWFile->setSrc("asset/js/test.js"); 
 + 
 +//Ajout des dates de gestion
 $SWFile->setCreationDate(new \DateTime("now") ); $SWFile->setCreationDate(new \DateTime("now") );
 $SWFile->setEditDate(new \DateTime("now") ); $SWFile->setEditDate(new \DateTime("now") );
  
-//Application des modifs en BDD+//Application des modifs en BDD 
 + 
 +//Récupération du manager de doctrine
 $manager = $this->getDoctrine()->getManager(); $manager = $this->getDoctrine()->getManager();
 +
 +//Ajout des modifications réalisé sur l'objet dans la file d'attente :
 $manager->persist($SWFile); $manager->persist($SWFile);
 +
 +//Application de la file d'attente sur la BDD
 $manager->flush();  $manager->flush(); 
 </code> </code>
symfony_4/doctrine_2/modification_de_donnees.1539851725.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)