0
lifecyclecallbacks가 포함 된 추상 클래스를 확장하는 클래스를 사용합니다. 내 추상 클래스는 @ORM \ MappedSuperclass로 주석 처리되지만 콜백은 트리거되지 않습니다. 이 주제에 대해 많은 문제를 보았지만 구체적인 대답은 없습니다. 누구든지 실제로 작동하는 솔루션을 가지고 있습니까?Symfony2.4 추상 클래스 콜백이 트리거되지 않습니다.
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 {
// ...
}
편집되었지만 코드가 도움이 될 것이라고 생각하지 않습니다. (문제는 링크 된 것과 동일합니다) – rudak