我想获取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'];
但没有选项可行。什么是正确的方法?
答案 0 :(得分:0)
嗯,我得到了答案,我尝试了另一个不同的&这很有效。
$id = (string) $collection1;
这将返回格式化为mongoId的字符串。
答案 1 :(得分:0)
$id = $collection->insert($data);