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

Prochaine révision
Révision précédente
symfony_4:doctrine_2:modification_de_donnees [2018/10/18 10:32]
julien.guerin créée
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).
  
 +Ainsi à chaque groupe d'action réalisés sur des objects, il faut lancer l'exécution de cette file.
 +
 +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->setEditDate(new \DateTime("now") );
 +
 +//Application des modifs en BDD :
 +
 +//Récupération du manager de doctrine
 +$manager = $this->getDoctrine()->getManager();
 +
 +//Ajout des modifications réalisé sur l'objet dans la file d'attente :
 +$manager->persist($SWFile);
 +
 +//Application de la file d'attente sur la BDD
 +$manager->flush(); 
 +</code>
symfony_4/doctrine_2/modification_de_donnees.1539851575.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)