MySQL 데이터베이스에서 Propel ORM을 사용하여 객체를 소프트 삭제하고 있습니다. 나는 연쇄 적으로 작업을 삭제했지만 실제 행이 삭제되지 않으므로 부모와 자식 간의 관계를 잃어 버리는 대가를 치러야합니다.Propel은 객체가 소프트 삭제 된 시점을 알고 있으므로 자식 엔티티가 삭제 된 부모를 계속 표시 할 수 있습니까?
Propel이 액세스 할 때 레코드가 소프트 삭제되었음을 알 수있는 방법이 없으므로 null 참조 예외가 throw되지 않습니까? 이 방법은 부모가 삭제 되었더라도 그 자식은 여전히 이라고 읽을 수 있습니다.은 관계가 있지만 자식을 업데이트하거나 자식을 새로 작성하면 자식을 삭제할 때 삭제 된 부모는 액세스 할 수 없습니다. 예를 들어
,
책은 AuthorId을 가지고 있으며, AuthorId에 속하는 저자가 일시 삭제 된 다음 인 경우 :
$book->getAuthor();
는 (의 목적으로 만 볼 경우) 올바른 저자을 반환합니다. 그러나 새 책을 추가하면 소프트 삭제 된 작성자를 선택할 수 없습니다.
해당 기능이 Propel에 내장되어 있는지 알고있는 사람이 있습니까?