MongoDB\BSON\Unserializable::bsonUnserialize

(mongodb >=1.0.0)

MongoDB\BSON\Unserializable::bsonUnserializeConstruye el objeto a partir de un array o de un documento BSON

Descripción

abstract public MongoDB\BSON\Unserializable::bsonUnserialize(array $data): void

Se invoca durante la deserialización del objeto a partir de BSON. Las propiedades del array o del documento BSON serán pasadas a la función en forma de array.

No se olvide de buscar una propiedad _id al manejar datos a partir de un documento BSON.

Nota: Este método actúa como el constructor del objeto. El método __construct() no será invocado después de este método.

Parámetros

data (array)

Propiedades que contienen el array o el documento BSON.

Valores devueltos

El valor de retorno de este método es ignorado.

Historial de cambios

Versión Descripción
PECL mongodb 2.0.0 Los tipos de retorno previamente declarados como provisionales ahora son aplicados.

Ejemplos

Ejemplo #1 Ejemplo con MongoDB\BSON\Unserializable::bsonUnserialize()

<?php

class MyDocument implements MongoDB\BSON\Unserializable
{
private
$data = [];

function
bsonUnserialize(array $data): void
{
$this->data = $data;
}
}

$bson = MongoDB\BSON\Document::fromJSON('{ "foo": "bar" }');

var_dump($bson->toPHP(['root' => 'MyDocument']));

?>

Resultado del ejemplo anterior es similar a :

object(MyDocument)#1 (1) {
  ["data":"MyDocument":private]=>
  array(1) {
    ["foo"]=>
    string(3) "bar"
  }
}

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top