PHP Conference Japan 2024

MongoDB\BSON\Persistable::bsonSerialize

(mongodb >=1.0.0)

MongoDB\BSON\Persistable::bsonSerialize提供一个数组或文档以序列化为 BSON

描述

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

在将对象序列化为 BSON 时调用。此方法必须返回一个数组stdClassMongoDB\BSON\Document

返回值将始终序列化为 BSON 文档。序列化的文档将包含一个包含对象类名的字段。因此,无法在此方法中返回MongoDB\BSON\PackedArray实例。

建议用户在返回 BSON 根文档的数据时包含一个_id属性(例如,在构造函数中初始化的MongoDB\BSON\ObjectId)。如果没有_id属性,扩展或服务器将分别为插入或更新操作生成一个MongoDB\BSON\ObjectId

参数

此函数没有参数。

返回值

一个数组stdClassMongoDB\BSON\Document,将被序列化为 BSON 文档。

变更日志

版本 描述
PECL mongodb 1.17.0

此方法现在还可以返回MongoDB\BSON\Document实例,除了数组stdClass

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top