Class 'MongoId' 未在 Laradock 应用程序中找到

Class 'MongoId' not found in Laradock application

使用 Laradock(基本上是一组 og Docker 图像用于 Laravel 开发),在 PHP 中调用 new \MongoId( $id ) 时,我不断收到 Class 'MongoId' not found FatalThrowableError 错误.

这个 post Class 'MongoId' not found (Zend Framework with MongoDB Doctrine) 表明给定错误的原因是 PHP Mongo 扩展未启用。

但是,如果我查看 phpinfo() 输出,我可以看到 mongodb 部分。不是说开启了吗?

还有什么可能导致此错误?

我假设您使用的是 php 7 版本。

在 php 7 版本中使用了新的 MongoDB 扩展。

所以不是传统的 MongoId you should use MongoDB\BSON\ObjectID