PHP Conference Kansai 2025

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

Llamado durante la deserialización del objeto a partir de BSON. Las propiedades del array o del documento BSON serán transmitidas al método en forma de un array.

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

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

Parámetros

data (array)

Propiedades que tienen el array o el documento BSON.

Valores devueltos

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

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']));

?>

El resultado del ejemplo sería algo 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