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

标签 php mongodb docker laravel-5 laradock

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

此帖Class 'MongoId' not found (Zend Framework with MongoDB Doctrine)建议给定错误的原因是未启用 PHP Mongo 扩展。

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

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

最佳答案

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

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

所以不是遗留 MongoId你应该使用 MongoDB\BSON\ObjectID

关于php - 在 Laradock 应用程序中找不到类 'MongoId',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38829399/

相关文章:

php - 创建基于二维合并数组的值

Mongodb 可扩展集合

docker - lxc 驱动程序不支持 Exec : how to get around this?

mysql - Gitlab CI 黄昏 - MySQL 连接被拒绝

php - 无法加载动态库 'C:\php\ext\php_pthreads.dll'

javascript - 仅显示选定的 Div 并隐藏所有其他 Div

php - 连接 SQL 查询在 1 个表中具有单个 id/行,但链接到另一个表中的多个行(相同 id)?

node.js - NodeJS 加密 : re-use cipher object to improve performance

mongodb - 更新 MongoDB 集合中所有文档中的元素

r - Heroku、R 和 Gdal