当前位置: 首页 > 知识库问答 >
问题:

yii2:使用yii2获取mongoDB的ObjectID

简烨烁
2023-03-14

我试图从mongoDB获取ObjectID,但我没有得到相同的id。看看我下面的代码

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


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

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

        }
    }

当我检查我的响应时,它显示'SacOUbxUR. b7E'。但这不是我的实际id。在Mongob中,我的实际id是_id:ObjectId("55a48f00d88488d50ea7c07d")我想要我的实际id55a48f00d88488d50ea7c07d。你能告诉我如何实现它吗?

共有3个答案

柯振濂
2023-03-14
    $query = new Query();
    $query->select(['_id'])
            ->from('firmadmin');
    $rows = $query->all();
    $data = [];
    foreach ($rows as $value) {
        $data['uid'] = (string)$value['_id'];
    }
    return $data;
伍胡媚
2023-03-14

更改$row[''u id'] 带有(字符串)$row[''u id']

牧信厚
2023-03-14

删除选择([])呼叫,就可以开始了!

 类似资料:
  • Yii 2 完全根据 Yii 1.1 版本重写,后者是最流行的 PHP 框架之一。Yii 2 继承了 Yii 的简洁、快速、和高扩展性。Yii 2 需要 PHP 5.4,并且拥有现代 Web 应用开发中最好的实例和协议。

  • 本文向大家介绍Yii2中datetime类的使用,包括了Yii2中datetime类的使用的使用技巧和注意事项,需要的朋友参考一下 前言 以前更改时间格式的时候经常使用date方法,后来知道php竟然自带datetime类处理时间格式,记录一下用法,方便以后使用 实例化 在yii 1.1中,可以直接写成 但是在yii2 这么写就直接报错了,说找不到这个类,后来一查原来跟命名空间有关系所以在使用命名

  • 我正在写一个简单的测试用例。我使用作曲家安装了代码欺骗。我的测试用例位于测试用例文件夹内的根文件夹中 当我尝试运行以下代码时 当我尝试在浏览器中运行代码时,我得到以下错误 在我的项目中有一个名为yiisoft\yii2-codecsion\TestCase.php的文件 我做错了什么?有人能帮忙吗。?

  • 我正在尝试使用kartik export,但它对我不起作用。在配置文件中,我添加了以下代码: 在Composer中,我添加了以下代码 我的视图代码是这样的: 我的控制器代码是: 点击导出菜单什么都没有发生。在教程中,我看到有选项导出到pdf,html,csv,json,text.such选项不应用程序在我的情况下。CSS不起作用还是怎么的?

  • 问题内容: 我想以以下方式实现sql查询: 我该如何使用或上面提到的方法来做到这一点? 问题答案: 是一个方法从查询类。 您可以尝试这样的事情。

  • openadm/yii2-admin 基于yii2-extension包管理和adminlte2主题构建的admin项目,包括了基础的用户管理,RBAC管理,扩展管理等核心功能。 去OpenADM 查看更多 Installation The preferred way to install this extension is through composer. Either run php com