PHP Conference Japan 2024

MongoDB\BSON\Unserializable::bsonUnserialize

(mongodb >=1.0.0)

MongoDB\BSON\Unserializable::bsonUnserialize從 BSON 陣列或文件建構物件

說明

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

在從 BSON 反序列化物件期間呼叫。BSON 陣列或文件的屬性將以 陣列 的形式傳遞給此方法。

處理來自 BSON 文件的資料時,請記得檢查 _id 屬性。

注意: 此方法作為物件的建構子。在此方法之後,__construct() 方法將*不會*被呼叫。

參數

data (陣列)

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\Document::fromJSON('{ "foo": "bar" }');

var_dump($bson->toPHP(['root' => 'MyDocument']));

?>

以上範例將輸出

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

另請參閱

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top