que detecta este problema "gracias" a una excepción que tengo:Symfony 2 - ras en PostUpdate caso PreUpdate fuego
Catchable Fatal Error: Argument 3 passed to
Doctrine\ORM\Event\PreUpdateEventArgs::__construct()
must be an array, null given, called in
/.../vendor/doctrine/lib/Doctrine/ORM/UnitOfWork.php on line 804
and defined in
/.../vendor/doctrine/lib/Doctrine/ORM/Event/PreUpdateEventArgs.php line 28
estoy trabajando en un proyecto que requieres una lógica específica:
Cuando el campo order
en la entidad book
se modifica, necesito actualizar el campo books_order_modified_at
en la entidad matriz bookstore
(este campo me permite saber si se modificó el orden de los libros en una librería).
Decidí hacerlo en un detector de eventos ya que hay muchos lugares en el código que pueden cambiar el orden de los libros.
no he encontrado ninguna manera de actualizar una entidad relacionada de preUpdate
evento, así que tengo un campo privado en la clase oyente que utilizo para contar el evento postUpdate
para actualizar la entidad correspondiente bookstore
.
Mi problema es que cuando lo hago, el evento preUpdate
de la entidad book
se activa.
Cuando reviso el conjunto de cambios, solo contiene el campo modified_at
, pero tiene el mismo valor antes y después.
Si alguien tiene otra idea de cómo resolver el problema, genial.
Si no, ¿alguna idea de cómo puedo evitar que se active el evento preUpdate
cuando se llama el color en el evento postUpdate
??
¿Encontró una solución para este problema? – ownking
No, en realidad resolví mi problema usando el servidor en tiempo real (node.js), por lo que ya no busco una solución para esto. Sin embargo, si tiene alguno, será interesante verlo. ¡Gracias! – guyaloni