All'interno della stessa entità ho un PreUpdate e un PrePersist. Il PreUpdate si attiva, ma PrePersist non lo fa mai. Inserisco uno die()
dopo lo svuotamento e i commenti all'interno dei callback del ciclo di vita. un'entità completa può essere visto a http://pastebin.com/yUk1u4GQDoctrine 2 PrePersist non si attiva
entità callback
/**
* @PreUpdate
*/
public function fixDates(){
$this->updatedOn = $this->getNow();
$this->closedDate = null;
$this->openDate = null;
print "dates fixed";
}
/**
* @PrePersist
*/
public function prePersist() {
print 'in prePersist';
die();
}
Entity Manager chiama
$em->persist($school);
$em->flush();
die();
Lo schermo si legge "date fisse", ma non il messaggio prePersist. Ho il @HasLifecycleCallbacks
nella parte superiore dell'entità.
Voto in aumento. Ho trovato questo fuori troppo (tramite debugging passo) quando il mio codice non funzionava come mi aspettavo. IMO la documentazione attuale non lo rende abbastanza chiaro, per quello che è un errore facile da fare. – iainp999