La classe MongoDB\BSON\Persistable

(mongodb >=1.0.0)

Introduction

Les classes peuvent implémenter cette interface pour avoir la possibilité d'utiliser les ODM automatique (les objets de cartographie des documents) de ce driver. Pendant la linéarisation, le driver va injecter une propriété __pclass contenant le nom de la classe PHP dans les données retournées par MongoDB\BSON\Serializable::bsonSerialize(). Pendant la dé-linéarisation, la même propriété __pclass sera utilisée pour demander à la classe PHP (indépendamment de la configuration type map) de se construire avant que MongoDB\BSON\Unserializable::bsonUnserialize() ne soit invoquée. Voir Persisting Data pour plus d'informations.

Note: Même si MongoDB\BSON\Serializable::bsonSerialize() veut retourner un tableau séquentiel, l'injection de la propriété __pclass fera que l'objet sera linéarisé comme document BSON.

Sommaire de l'Interface

MongoDB\BSON\Persistable implements MongoDB\BSON\Unserializable , MongoDB\BSON\Serializable {
/* Méthodes héritées */
abstract public MongoDB\BSON\Unserializable::bsonUnserialize ( array $data ) : void
}