【问题标题】:Symfony2.4 abstract class callbacks are not triggeredSymfony2.4 抽象类回调未触发
【发布时间】:2014-01-12 12:41:46
【问题描述】:

我使用一个扩展了包含生命周期回调的抽象类的类。我的抽象类用 @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  {
    // ...
}

【问题讨论】:

    标签: php symfony mappedsuperclass


    【解决方案1】:

    您能否添加抽象类和使用该映射超类的实体?听起来它仍然缺少一些规范。

    【讨论】:

    • 已编辑,但我认为代码不会对您有更多帮助。 (问题与链接相同)
    猜你喜欢
    • 2017-05-02
    • 2011-02-12
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2012-04-26
    相关资源
    最近更新 更多