삭제를 제외하고 상태를 변경하려면 엔티티를 만들어야합니다. 그 사람들을 위해 나는 flush 메소드를위한 리스너를 추가했다. 그래서 삭제 된 모든 엔티티를 볼 수 있지만 삭제되지는 않습니다. 가능한가?doctrine 2 listener에서 엔티티 삭제 방지
1
A
답변
6
을 개발하기 위해 예제로 사용 트랜잭션을 절단하고 변경 사항을 롤백.
public function onFlush(OnFlushEventArgs $eventArgs)
{
$em = $eventArgs->getEntityManager();
$uow = $em->getUnitOfWork();
foreach ($uow->getScheduledCollectionDeletions() AS $col) {
throw new Exception('avoid delete');
}
}
1
그냥 교리 확장 https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/softdeleteable.md를 설치하거나 이벤트 핸들러에서 예외를 던지는 자신의 솔루션
관련 문제
- 1. Doctrine 2 외래 키 삭제 방지 방법
- 2. Doctrine 2 엔티티 관계로드 최적화
- 3. Doctrine/Symfony 2 : 너무 많은 관계가있는 엔티티
- 4. Doctrine 2 - ACL에 기반하여로드 된 엔티티 필터
- 5. doctrine 자동 수화 방지
- 6. Doctrine 2 ManyToMany 캐스케이드
- 7. jpa listener에서 엔티티 관리자 또는 트랜잭션을 얻는 방법
- 8. Doctrine 엔티티 remove 대 삭제 쿼리, 성능 비교
- 9. Doctrine 2 PrePersist가 실행되지 않습니다.
- 10. Doctrine 2 투표 항목 최적화
- 11. Doctrine 2 엔티티 관리자 객체에 비 객체 오류가 발생했습니다.
- 12. Doctrine 2 쿼리 빌더 대 엔티티 지속 성능
- 13. PHP Doctrine 2 ORM : 엔티티의 속성으로 비 엔티티 객체
- 14. Doctrine 2 엔티티 삽입 용 SQL 가져 오기
- 15. Doctrine 2 엔티티 - 객체가 아닌 값의 열 값을 가져옵니다.
- 16. Symfony 2 + Doctrine 2 + 상속
- 17. Symfony 2 : 형식의 Doctrine 제약
- 18. Zend 2 + doctrine 2 인증 어댑터
- 19. Subversion에서 태그 삭제 방지
- 20. 방지 장고 모델에서 삭제
- 21. 사이트 삭제 방지
- 22. Blackberry - 앱 삭제 방지
- 23. 자바 유형 삭제 방지
- 24. Zend Framework, Doctrine 2 @ManyToOne
- 25. Doctrine 2 주석과 "var"
- 26. Doctrine 2 값 객체
- 27. Doctrine 2 모듈 'ObjectExists.php'
- 28. Doctrine 2 오토로더
- 29. Doctrine 2 PreInsert equivalent?
- 30. doctrine 2 persist object
질문을 다시 작성하고 이해할 수 있는지 확인하십시오. 사람들은 당신을 도와 드릴 것 같지 않습니다. – AdrienBrault