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
使用 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