문제

특히 문서 하단을 읽으면 다음과 같습니다.

"삭제된 개체의 속성을 검색할 수는 있지만 삭제된 개체를 저장할 수는 없습니다."

어떻게?설정을 활성화한 경우에만 해당됩니까?

도움이 되었습니까?

해결책

Propel의 정확한 작업에 익숙하지 않습니다. 그러나 데이터베이스 (MySQL)와 ORM 레이어 (Propel)의 차이를 이해하는 것이 중요합니다. Propel은 객체에 래핑하여 데이터베이스의 행을 나타내는 추상화입니다. 그런 다음 해당 객체에서 메소드를 호출하여 해당 행을 변경하거나 삭제할 수 있으며 Propel은 필요한 SQL 문을 생성하고 실행합니다.

따라서 SQL 삭제 명령문이 실행 된 후 객체 래퍼는 행이 삭제되기 전에로드 된 데이터를 계속 유지합니다. 그러나 Propel이 이러한 변경 사항을 작성할 수있는 장소가 없기 때문에 더 이상 행 데이터를 수정할 수 없습니다.

다른 팁

삭제 된 객체는 데이터베이스에서 삭제되고 삭제되는 것으로 표시됩니다. PHP에서 액세스 할 수 있습니다 (예 : 작별 데이터가 사용자에게 작별 인사를 표시 할 수 있습니다) ( "제품 XYZ가 삭제되었습니다").

내 생각에 '객체'는 이미 메모리에 로드된 객체를 가리키는 것 같습니다.해당 속성을 계속 볼 수 있지만 저장을 호출하려고 하면 레코드가 실제로 삭제되었기 때문에 실패하는 UPDATE SQL 문을 실행하려고 시도합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top