Outils pour utilisateurs

Outils du site


symfony_4:doctrine_2:modification_de_donnees

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

// 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(); 

Exemple :

//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(); 
symfony_4/doctrine_2/modification_de_donnees.txt · Dernière modification: 2019/12/08 08:41 (modification externe)