MongoDB\BSON\Persistable::bsonSerialize

(mongodb >=1.0.0)

MongoDB\BSON\Persistable::bsonSerializeПредоставляет массив или документ для сериализации в формате BSON

Описание

abstract public MongoDB\BSON\Persistable::bsonSerialize(): array|stdClass|MongoDB\BSON\Document

Вызывается при сериализации объекта в BSON. Метод должен возвращать массив (array), stdClass или MongoDB\BSON\Document.

Возвращаемое значение всегда будет сериализовано в виде BSON-документа. Сериализованный документ будет включать поле, содержащее имя класса объекта. По этой причине в данном методе невозможно вернуть экземпляр класса MongoDB\BSON\PackedArray.

Пользователям рекомендуется включать свойство _id (например, MongoDB\BSON\ObjectId, инициализированное в вашем конструкторе) при возвращении данных для корневого документа BSON; иначе драйверу или базе данных придётся генерировать MongoDB\BSON\ObjectId при добавлении или обновлении документа, соответственно.

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

У этой функции нет параметров.

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

Массив (array), stdClass или MongoDB\BSON\Document, который должен быть сериализован в виде BSON-документа.

Список изменений

Версия Описание
PECL mongodb 1.17.0

Теперь метод может также возвращать экземпляры MongoDB\BSON\Document в дополнение к массиву (array) и stdClass.

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

add a note add a note

User Contributed Notes

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