yii2:使用yii2取的MongoDB的对象ID

问题描述 投票:0回答:3

我试图从MongoDB中获取对象ID,但我没有得到相同的ID。看我下面的代码。

 $query->select([])
 ->from('firmadmin')
 ->where(['userName' => $user]);


 if($rows!=null)
    {
        foreach($rows as $row)
        {

                $response['uid'] = $row['_id'];

        }
    }

当我检查我的反应就说明'sacOUbxUR.b7E'。但是,这不是我的实际ID。 MongoDB中我的实际ID为“_id”:ObjectId("55a48f00d88488d50ea7c07d")我想我的实际ID 55a48f00d88488d50ea7c07d。你能告诉我怎样才能实现呢?

mongodb yii2 yii2-advanced-app
3个回答
0
投票

取出select([])电话,你是好去!


0
投票

改变$row['_id'];(string)$row['_id'];


0
投票
    $query = new Query();
    $query->select(['_id'])
            ->from('firmadmin');
    $rows = $query->all();
    $data = [];
    foreach ($rows as $value) {
        $data['uid'] = (string)$value['_id'];
    }
    return $data;
© www.soinside.com 2019 - 2024. All rights reserved.