如何在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)代码>