« Programmation PHP avec Symfony/Doctrine » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 486 :
@ORM\HasLifecycleCallbacks()
 
Voici les évènements utilisables ensuite<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.14/reference/events.html</ref> :
 
=== prePersist ===
Se produitS'exécute avant la persistance d'une entité (son INSERT en SQL).
 
=== postPersist ===
Se produit aprèsAprès la persistance d'une entité.
 
=== postFlushpreUpdate ===
SeAvant produitla aprèsmise laà sauvegardejour d'une entité (son UPDATE en SQL).
 
=== postUpdate ===
Après la mise à jour d'une entité.
 
=== preFlush ===
Se produit avantAvant la sauvegarde d'une entité.
 
=== onFlush ===
Pendant la sauvegarde d'une entité.
 
=== postFlush ===
Après la sauvegarde d'une entité.
 
=== preRemove ===
Avant la suppression d'une entité (son DELETE en SQL).
 
=== postRemove ===
Après la suppression d'une entité.
 
=== Précisions ===
{{attention|
* Dans cet évènement, les attributs en lazy loading de l'entité flushée s'ils sont appelés, sont issus de la base de données et donc correspondent aux données écrasées (et pas aux nouvelles flushées).