当前位置:  开发笔记 > 编程语言 > 正文

MongoDB PHP:如何使用JSON提要获取ObjectId?(它是空白的)

如何解决《MongoDBPHP:如何使用JSON提要获取ObjectId?(它是空白的)》经验,为你挑选了1个好方法。

我通过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()"文件"返回:ObjectId("4cbe9afe460890b774110000")

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

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'];
}

并把它拿回来?

哦,这是Feed返回的内容:

[{"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":{}}]

JochenJung.. 5

不确定,但也许

echo json_encode($return, JSON_FORCE_OBJECT);

是你需要做的.

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

utf8_encode($item['file']);

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



1> JochenJung..:

不确定,但也许

echo json_encode($return, JSON_FORCE_OBJECT);

是你需要做的.

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

utf8_encode($item['file']);

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

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有