我使用一个扩展包含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 {
// ...
}
答案 0 :(得分:0)
您能否使用该mappedsuperclass添加抽象类和实体?它听起来仍然缺少一些规格。