2014-01-12 1 views
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 { 
    // ... 
} 

답변

0

매핑 된 슈퍼 클래스를 사용하여 추상 클래스와 엔티티를 추가 할 수 있습니까? 그것은 아직도 그것이 몇 가지 사양을 그리워 소리.

+0

편집되었지만 코드가 도움이 될 것이라고 생각하지 않습니다. (문제는 링크 된 것과 동일합니다) – rudak