IgorPI
@IgorPI

Событие для сущности перед её обновлением?

Задача банальная, перед обновлением сущности вызвать метод.

При первоначальном сохранении, срабатывает событие prePersist
Последующие persist не канают, об этом говорится ив документации
prePersist - The prePersist event occurs for a given entity before the respective EntityManager persist operation for that entity is executed. It should be noted that this event is only triggered on initial persist of an entity (i.e. it does not trigger on future updates).


Теперь хочу слушать изменения объекта.
Что посоветуете?

app.listeners.category.save_image_in_listener:
    class: App\Listeners\Category\SaveImageInListener
    tags:
      - name: 'doctrine.orm.entity_listener'
        event: 'prePersist'
        method: 'save'
        entity: App\Entity\CategoryProduct
        lazy: true
      - name: 'doctrine.orm.entity_listener'
        event: 'preUpdate'    # не работает
        method: 'save'
        entity: App\Entity\CategoryProduct
        lazy: true


Сейчас пока использую событие postLoad
Но оно срабатывает многократно.
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы