MongoDB\BSON\Persistable 인터페이스

(mongodb >=1.0.0)


소개

클래스는 드라이버의 자동 ODM(객체 문서 매핑) 동작을 활용하기 위해 이 인터페이스를 구현할 수 있습니다. 직렬화하는 동안 드라이버는 PHP 클래스 이름을 포함하는 __pclass 속성을 MongoDB\BSON\Serializable::bsonSerialize()에서 반환된 데이터에 삽입합니다. 직렬화 해제하는 동안 동일한 __pclass 속성이 MongoDB\BSON\Unserializable::bsonUnserialize()가 호출되기 전에 생성될 PHP 클래스(모든 유형 맵 구성과 무관)를 추론하는 데 사용됩니다. 추가 정보는 데이터 유지를 참조하십시오.

참고: MongoDB\BSON\Serializable::bsonSerialize()가 순차 배열을 반환하더라도 __pclass 속성을 주입하면 객체가 BSON 문서로 직렬화됩니다.


인터페이스 개요

                  
class MongoDB\BSON\Persistable implements MongoDB\BSON\Unserializable, MongoDB\BSON\Serializable {
  /* Inherited methods */
  abstract public MongoDB\BSON\Serializable::bsonSerialize(): array|object
  abstract public MongoDB\BSON\Unserializable::bsonUnserialize(array $data): void
}