Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ MongoDB\BSON\Persistable

(mongodb >=1.0.0)

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠšΠ»Π°ΡΡΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ этот интСрфСйс для использования прСимущСств автоматичСского ODM (сопоставлСниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°) повСдСния Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅. Π’ΠΎ врСмя сСриализации ΠΌΠΎΠ΄ΡƒΠ»ΡŒ вставляСт свойство __pclass, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит имя PHP-класса, Π² Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ MongoDB\BSON\Serializable::bsonSerialize(). Π’ΠΎ врСмя дСсСриализации Ρ‚ΠΎ ΠΆΠ΅ свойство __pclass Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° PHP-класса (нСзависимого ΠΎΡ‚ любой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° ΠΊΠ°Ρ€Ρ‚Ρ‹), которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ создана Π΄ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° MongoDB\BSON\Unserializable::bsonUnserialize(). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π΄Π°Ρ‘Ρ‚ Ρ€Π°Π·Π΄Π΅Π» Β«Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…Β».

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π”Π°ΠΆΠ΅ Ссли ΠΌΠ΅Ρ‚ΠΎΠ΄ MongoDB\BSON\Serializable::bsonSerialize() Π²Π΅Ρ€Π½Ρ‘Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ массив, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ свойства __pclass ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ сСриализации ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊΠ°ΠΊ BSON-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠžΠ±Π·ΠΎΡ€ интСрфСйса

class MongoDB\BSON\Persistable implements MongoDB\BSON\Unserializable, MongoDB\BSON\Serializable {
/* ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ */
abstract public function bsonSerialize(): array|stdClass|MongoDB\BSON\Document
/* НаслСдуСмыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ */
}

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • MongoDB\BSON\Persistable::bsonSerialize β€” ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ массив ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ для сСриализации Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ BSON
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы