【问题标题】:yii2: fetch ObjectID of mongoDB using yii2yii2: 使用 yii2 获取 mongoDB 的 ObjectID
【发布时间】:2015-08-14 07:10:30
【问题描述】:

我正在尝试从 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") 我想要我的实际 ID 55a48f00d88488d50ea7c07d。 你能告诉我如何实现它吗?

【问题讨论】:

    标签: mongodb yii2 yii2-advanced-app


    【解决方案1】:

    删除select([]) 电话,您就可以开始了!

    【讨论】:

      【解决方案2】:

      $row['_id']; 更改为(string)$row['_id'];

      【讨论】:

        【解决方案3】:
            $query = new Query();
            $query->select(['_id'])
                    ->from('firmadmin');
            $rows = $query->all();
            $data = [];
            foreach ($rows as $value) {
                $data['uid'] = (string)$value['_id'];
            }
            return $data;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-07
          • 1970-01-01
          • 1970-01-01
          • 2017-02-27
          • 2019-08-25
          • 1970-01-01
          相关资源
          最近更新 更多