不触发Symfony2.4抽象类回调

时间:2014-01-12 12:41:47

标签: php symfony mappedsuperclass

我使用一个扩展包含lifecyclecallbacks的抽象类的类。我的抽象类使用@ORM \ MappedSuperclass注释,但我的回调没有被触发。 我在这个问题上看到了很多问题,但没有具体的答案。有没有人有一个真正有效的解决方案? (我指定如果我手动调用我的回调方法,一切都很完美)

此链接的答案对我不起作用:

Doctrine 2 LifecycleCallbacks with abstract base class are not called

(但问题是一样的)

<?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  {
    // ...
}

1 个答案:

答案 0 :(得分:0)

您能否使用该mappedsuperclass添加抽象类和实体?它听起来仍然缺少一些规格。