5

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

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

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

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

4

1 回答 1

14

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

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

因此,您应该使用MongoDB\BSON\ObjectID而不是传统的MongoId

于 2016-08-08T13:10:25.453 回答