如何在laravel的子文档中创建Mongodb ID

如何在laravel的子文档中创建Mongodb ID,mongodb,laravel-5.2,Mongodb,Laravel 5.2,如何在laravel 5.2中使用jenssegers在子文档中创建Mongodb ID 声明语法: $arr["_id"] = new MongoId; 浏览器上显示错误:找不到App\Http\Controllers\MongoId 您位于App\Http\Controllers命名空间中,而MongoId是在全局命名空间中定义的,因此您需要: $arr["_id"] = new \MongoId(); 或添加 use MongoId; 在文件顶部。感谢兄弟的回复,但我仍然面临同样的问

如何在
laravel 5.2
中使用
jenssegers
在子文档中创建Mongodb ID

声明语法:

$arr["_id"] = new MongoId;
浏览器上显示错误:找不到App\Http\Controllers\MongoId


您位于
App\Http\Controllers
命名空间中,而
MongoId
是在全局命名空间中定义的,因此您需要:

$arr["_id"] = new \MongoId();
或添加

use MongoId;

在文件顶部。

感谢兄弟的回复,但我仍然面临同样的问题您是否已更改了所有出现的
MongoId
?如果
mongo
扩展可用,则无法
new\MongoId()
无法工作Yes mongo扩展可用我甚至从mongo查询,我得到的结果是当您仍在代码中以错误的方式构建
MongoId
时,如果碰巧您正在将jensenger与新驱动程序
mongodb
(而不是我要求的
mongo
)一起使用,您需要使用它的语法:
new\MongoDB\BSON\ObjectID($id)