Yii2-mongodb:如何捕获mongodb insert返回的mongo id

时间:2015-01-17 09:39:30

标签: mongodb yii2

我想获取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'];

但没有选项可行。什么是正确的方法?

2 个答案:

答案 0 :(得分:0)

嗯,我得到了答案,我尝试了另一个不同的&这很有效。

            $id = (string) $collection1;

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

答案 1 :(得分:0)

$id = $collection->insert($data);