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

jga*_*gso 5 php mongodb docker laravel-5 laradock

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

未发现此类'MongoId'(使用MongoDB Doctrine的Zend Framework)表明给定错误的原因是未启用PHP Mongo扩展.

但是,如果我查看phpinfo()输出,我可以看到mongodb部分.这是不是意味着启用了?

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

小智 14

我假设你使用的是php 7版本.

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

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