我正在尝试从mongodb获取ObjectID,但我没有获得相同的ID。 看下面的代码。
$query->select([])
->from('firmadmin')
->where(['userName' => $user]);
if($rows!=null)
{
foreach($rows as $row)
{
$response['uid'] = $row['_id'];
}
}
当我查看我的回复时,会显示'sacOUbxUR.b7E'
。但这不是我的实际身份。
在Mongodb中,我的实际ID是" _id" :ObjectId("55a48f00d88488d50ea7c07d")
我想要我的实际身份证55a48f00d88488d50ea7c07d
。
你能告诉我怎样才能实现它?
答案 0 :(得分:0)
删除select([])
电话,你就可以了!
答案 1 :(得分:0)
使用$row['_id'];
(string)$row['_id'];
答案 2 :(得分:0)
$query = new Query();
$query->select(['_id'])
->from('firmadmin');
$rows = $query->all();
$data = [];
foreach ($rows as $value) {
$data['uid'] = (string)$value['_id'];
}
return $data;