A interface MongoDB\BSON\Persistable

(mongodb >=1.0.0)

Introdução

As classes podem implementar esta interface para aproveitar o comportamento automático do ODM (mapeamento de documento de objeto) na extensão. Durante a serialização, a extensão injetará uma propriedade __pclass contendo o nome da classe PHP nos dados retornados por MongoDB\BSON\Serializable::bsonSerialize(). Durante a desserialização, a mesma propriedade __pclass será então usada para inferir a classe PHP (independente de qualquer configuração de type map) a ser construída antes de MongoDB\BSON\Unserializable::bsonUnserialize() ser invocada. Consulte Dados Persistentes para obter informações adicionais.

Note: Mesmo que MongoDB\BSON\Serializable::bsonSerialize() retorne um array sequencial, a injeção da propriedade __pclass fará com que o objeto seja serializado como um documento BSON.

Resumo da Interface

Table of Contents