Yii2-MongoDB的:如何捕捉的MongoDB插入返回蒙戈ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2-MongoDB的:如何捕捉的MongoDB插入返回蒙戈ID相关的知识,希望对你有一定的参考价值。

我想获得MongoDB的插入返回进一步插入特定的操作ID我的代码是这样的:

 $collection1 = $collection->insert(['username' => $this->email, 
 'password' =>sha1($this->input_password), 'full_name' => $this->full_name   
 'time_created' => '', 'time_updated' => '', 'time_last_visited' => '']);

当我做的var_dump($ collection1)函数它让我看到输出

  object(MongoId)#92 (1) { ["$id"]=> string(24) "54ba2b2c64363d640f000031" } 

但是当我尝试访问该ID就说明我的错误

我尝试以下选项:

$insert_id = $collection1->primaryKey();

$insert_id = $collection1->getLastInsertID();

$id = $collection1->id;

$id = (string)$collection1['id'];

$id = $collection1['_id'];

但没有选项的作用。什么是正确的方法是什么?

答案

嗯,我得到了我的答案我想另外一个不同与工程。

            $id = (string) $collection1;

这将返回我格式化mongoId的字符串。

另一答案
$id = $collection->insert($data);

以上是关于Yii2-MongoDB的:如何捕捉的MongoDB插入返回蒙戈ID的主要内容,如果未能解决你的问题,请参考以下文章

下载后如何启动 Mongo Db。命令 ./mongod 不起作用

如何使用多个 ip 地址设置 mongod.conf bind_ip

QGraphicsEllipseItem如何捕捉事件

如何捕捉异常

如何防止 UISlider 在捕捉/步进时跳到位

如何捕捉正在播放的音频?