在Laradock应用程序中找不到“MongoId”类

使用Laradock(基本上是Laravel开发的Docker镜像),当在PHP中调用new \MongoId( $id )时,我不断得到Class 'MongoId' not found FatalThrowableError错误。

没有find这个类MongoId(Zend Framework和MongoDB Doctrine) ,这个错误的原因是没有启用PHP Mongo扩展。

但是,如果我看phpinfo()输出,我可以看到mongodb节。 这不是说它启用了吗?

还有什么可能导致这个错误?

我假设你使用的是PHP 7版本。

在PHP 7版本中使用了一个新的MongoDB扩展。

所以,而不是传统的MongoId,你应该使用MongoDB \ BSON \ ObjectID