Dentro de la misma entidad tengo PreUpdate y PrePersist. PreUpdate activa, pero el PrePersist nunca lo hace. Puse un die()
después de la descarga y los comentarios dentro de las devoluciones de llamada del ciclo de vida. entidad completa se puede ver en http://pastebin.com/yUk1u4GQDoctrine 2 PrePersist no se activa
devoluciones de llamada Entidad
/**
* @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();
}
del gestor de entidades llamadas
$em->persist($school);
$em->flush();
die();
Mi pantalla se lee "fechas fijas", pero no el mensaje PrePersist. Tengo el @HasLifecycleCallbacks
en la parte superior de la entidad.
Votación máxima. Descubrí esto de la peor manera (a través de la depuración por pasos) cuando mi código no funcionaba como esperaba. IMO la documentación actual no lo aclara lo suficiente, por lo que es un error fácil de hacer. – iainp999