PHPCon Poland 2024

MongoDB\BSON\Unserializable::bsonUnserialize

(mongodb >=1.0.0)

MongoDB\BSON\Unserializable::bsonUnserializeСоздаёт объект из массива BSON или документа

Описание

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

Вызывается во время десериализации объекта из BSON. Свойства массива BSON или документа будут переданы в метод в виде массива (array).

Не забудьте проверить свойство _id при обработке данных из документа BSON.

Замечание: Данный метод служит в качестве конструктора объекта Метод __construct() не будет вызываться после этого метода.

Список параметров

data (array)

Свойства в массиве BSON или в документе.

Возвращаемые значения

Возвращаемое значение этого метода игнорируется.

Примеры

Пример #1 Пример использования MongoDB\BSON\Unserializable::bsonUnserialize()

<?php

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

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

$bson = MongoDB\BSON\fromJSON('{ "foo": "bar" }');
$value = MongoDB\BSON\toPHP($bson, ['root' => 'MyDocument']);
var_dump($value);

?>

Результат выполнения приведённого примера:

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

Смотрите также

add a note

User Contributed Notes

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