如何使用 PHP 获取 MongoID 的字符串值?
完成插入后,我想使用 json_encode() 将对象传递给客户端。问题是,_id 值不包括在内。
$widget = array('text' => 'Some text');
$this->mongo->db->insert($widget);
If I echo $widget['_id'] the string value gets displays on the screen, but I want to do something like this:
$widget['widgetId'] = $widget['_id']->id;
So I can do json_encode() and include the widget id:
echo json_encode($widget);
After doing an insert I want to pass the object to the client using json_encode(). The problem is, the _id value is not included.
$widget = array('text' => 'Some text');
$this->mongo->db->insert($widget);
If I echo $widget['_id'] the string value gets displays on the screen, but I want to do something like this:
$widget['widgetId'] = $widget['_id']->id;
So I can do json_encode() and include the widget id:
echo json_encode($widget);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
相信这就是你所追求的。
像这样的东西。
Believe this is what you're after.
Something like this.
您还可以使用:
You can also use:
正确的方法是使用 MongoDB 中的 ObjectId:
并且不要像
(string) $row['_id']
或$row->_id->{'$oid' 那样转换 objectId }
correct way is use ObjectId from MongoDB:
and do not cast the objectId like
(string) $row['_id']
or$row->_id->{'$oid'}
我用过类似的东西:
I used something similar:
我使用了类似的 if object:
or
or array :
I used something similar if object:
or
or array :