나는 Symfony2 프로젝트를 구축 중이며 gedmo/doctrine-extensions
(GitHub)을 사용하여 소프트 삭제를 구현하고 있습니다. 내 질문은 softdelete를 "사용 안 함"또는 "덮어 쓰는"방법이 있는지, 아니면 무언가가 소프트 삭제 된 경우 검색합니다.Symfony2/Doctrine : Gedmo의 교리 확장을 사용할 때 "삭제 된"데이터 읽기.
나는 "사용자"개체를 참조하는 "주"개체가 있습니다
여기 상황이다. 특정 노트는 소프트 삭제 된 사용자를 참조합니다. 사용자가 삭제 되었더라도 TWIG의 "정의 됨"논리에 대해 true를 반환하고 삭제 된 사용자의 ID를 반환 할 수도 있습니다. 그러나 삭제 된 것인지 여부를 표시하는 "deletedAt"매개 변수를 포함하여 다른 정보를 쿼리하면 500 개의 "엔터티를 찾을 수 없습니다."오류가 발생합니다.
데이터가 실제로 남아 있고 메모 자체가 삭제되지 않았기 때문에 사용자가 삭제 되었더라도 여전히 메모를 작성한 사람이 누구인지 말하고 싶습니다.
그럴 수 있습니까? 그렇지 않은 경우 어떻게 소프트 삭제 된 항목이 있는지 제대로 감지합니까? 앞서 말한 것처럼 $note->getUser()
은 여전히 객체를 검색하고 null/"정의 됨"비교에 대해 true를 반환합니다.
이것은 Doctrine2의 알려진 제한 사항입니다, https://github.com/doctrine/doctrine2/issues/4543를 참조 – PowerKiKi