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