(mongodb >=1.0.0)
MongoDB\BSON\Unserializable::bsonUnserialize — 從 BSON 陣列或文件建構物件
在從 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" } }