Outils pour utilisateurs

Outils du site


symfony_4:doctrine_2:modification_de_donnees

Ceci est une ancienne révision du document !


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.1539852408.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)