我在從MongoDB數據庫中檢索ObjectID時出現問題,但'_id'值在通過json_encode運行時總是消失。我陣列中的所有其他數據都存在。我的代碼是這樣:MongoDB BSON ObjectID從MongoDB中丟失了JSON編碼
$data = array('_id' => new MongoDB\BSON\ObjectID(), 'title' => 'abc123');
//ID Is there!
print_r($data);
//ID IS EMPTTYy!!!
print_r(json_encode($data));
exit();
結果是這樣的:
Array ([_id] => MongoDB\BSON\ObjectID Object ([oid] => 56d9d2687e34d70d3a304c46) [title] => abc123)
{"_id":{},"title":"abc123"}
在最起碼,_id應該有它的對象或數。我的問題是什麼剝離\ MongoDB \ BSON \ ObjectID,我怎樣才能讓它留下來?
請發佈您所獲得的輸出以及您所期望的輸出。 – Sammitch
好的,發佈了輸出 –