среда, 16 января 2013 г.

Что делать если не срабатывают обработчики событий prePersist, preUpdate, postPersist, preUpdate при использовании аннотаций в Symfony 2 + Doctrine 2

Не срабатывает  prePersist, preUpdate, postPersist, preUpdate?

как правило нужно добавить @ORM\HasLifecycleCallbacks в аннотацию класа.

/**
 * @ORM\HasLifecycleCallbacks
 * ...
 */

Все равно не срабатывает?

Тогда возможно Вы пытаетесь сделать это в абстрактном базовом класе.
В этом случае нужно добавить еще одну аннотацию  @ORM\MappedSuperclass

/**
 * @ORM\MappedSuperclass
 * @ORM\HasLifecycleCallbacks
 * ...
*/

Комментариев нет:

Отправить комментарий