gpt4 book ai didi

php - MongoDB\BSON\ObjectID 在来自 MongoDB 的 JSON 编码中丢失

转载 作者:可可西里 更新时间:2023-11-01 10:00:31 25 4
gpt4 key购买 nike

我在从 MongoDB 数据库中检索 ObjectID 时遇到问题,但是通过 json_encode 运行时“_id”值总是消失。我数组中的所有其他数据都存在。我的代码是这样的:

$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 以及如何让它保留下来?

最佳答案

My question is what is stripping out the \MongoDB\BSON\ObjectID

json_encode 将只对遇到的对象的public 属性进行编码。

how can I get it to stay?

您可以在编码前将其转换为字符串。

关于php - MongoDB\BSON\ObjectID 在来自 MongoDB 的 JSON 编码中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35802435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com