yii2:使用yii2获取mongoDB的ObjectID

时间:2015-08-14 07:10:30

标签: mongodb yii2 yii2-advanced-app

我正在尝试从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。 你能告诉我怎样才能实现它?

3 个答案:

答案 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;