Обратные вызовы абстрактного класса Symfony2.4 не запускаются

Я использую класс, расширяющий абстрактный класс, содержащий обратные вызовы жизненного цикла. Мой абстрактный класс помечен @ORM\MappedSuperclass, но мои обратные вызовы не запускаются. Я видел много проблем тут и там на эту тему, но никаких конкретных ответов. У кого-нибудь есть решение, которое действительно работает? (Я указываю, что если я вызову свои методы обратного вызова вручную, все будет работать идеально)

Ответ по этой ссылке не работает для меня:

Doctrine 2 LifecycleCallbacks с абстрактным базовым классом не вызывается

(но проблема та же)

<?php

// ...

/**
 * @ORM\MappedSuperclass
 * @ORM\HasLifecycleCallbacks
 */
abstract class Picture {

    // ...

    /**
     * @ORM\PrePersist()
     * @ORM\PreUpdate()
     */
    public function preUpload() {
        echo 'preUpload ';
        if (null !== $this->getFile()) {
            $this->picture = $this->getNewFilename(10);
        }
    }
}

/**
 * User
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Myown\UserBundle\Entity\UserRepository")
 */
class User extends Picture  {
    // ...
}

person rudak    schedule 12.01.2014    source источник


Ответы (1)


Не могли бы вы добавить абстрактный класс и сущности, использующие этот mappedsuperclass? Это все еще звучит так, как будто ему не хватает некоторых спецификаций.

person SenseException    schedule 12.01.2014
comment
отредактировано, но я не думаю, что код поможет вам больше. (проблема та же, что и по ссылке) - person rudak; 12.01.2014