gpt4 book ai didi

php - MongoDB PHP : How do I get ObjectId with a JSON feed?(它是空白的)

转载 作者:IT老高 更新时间:2023-10-28 13:37:30 26 4
gpt4 key购买 nike

我正在通过 GridFS 存储文件并像这样保存 id:

$file_id = $gridfs->storeUpload('texture');
$item = array(
'name'=>$_POST['name'],
'description'=>$_POST['description'],
'price'=>$_POST['price'],
'categories'=>$category_array,
'tags'=>$tag_array,
'file'=>$file_id
);
$collection->insert($item);

并通过终端并执行 find() "file"返回:ObjectId("4cbe9afe460890b774110000")

如果我这样做是为了创建一个 JSON 提要,以便我可以获取我的应用程序的信息"file"为空白...这是为什么呢?:

foreach($cursor as $item){
$return[$i] = array(
'name'=>$item['name'],
'description'=>$item['description'],
'file'=>$item['file']
);
$i++;
}
echo json_encode($return);

对我来说奇怪的是,为什么我可以这样做:

foreach($cursor as $item){
echo $item['file'];
}

然后把它拿回来?

哦,这是提要返回的内容:

[{"name":"Tea Stained Paper 1","description":"Grungy paper texture stained with tea and coffee.","file":{}},{"name":"Worn Metal 1","description":"A grooved, worn old metal texture","file":{}}]

最佳答案

不确定,但也许

echo json_encode($return, JSON_FORCE_OBJECT);

是你需要做的。

也可能是,您需要将 $item['file'] 转换为 utf8

utf8_encode($item['file']);

在将其分配给 $return 数组之前。

关于php - MongoDB PHP : How do I get ObjectId with a JSON feed?(它是空白的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3975939/

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