2012-09-06 2 views
1

삭제를 제외하고 상태를 변경하려면 엔티티를 만들어야합니다. 그 사람들을 위해 나는 flush 메소드를위한 리스너를 추가했다. 그래서 삭제 된 모든 엔티티를 볼 수 있지만 삭제되지는 않습니다. 가능한가?doctrine 2 listener에서 엔티티 삭제 방지

+1

질문을 다시 작성하고 이해할 수 있는지 확인하십시오. 사람들은 당신을 도와 드릴 것 같지 않습니다. – AdrienBrault

답변

6

을 개발하기 위해 예제로 사용 트랜잭션을 절단하고 변경 사항을 롤백.

public function onFlush(OnFlushEventArgs $eventArgs) 
{ 
    $em = $eventArgs->getEntityManager(); 
    $uow = $em->getUnitOfWork(); 

    foreach ($uow->getScheduledCollectionDeletions() AS $col) { 
     throw new Exception('avoid delete'); 
    } 
}