调用未定义的方法MongoDB \Driver\Cursor::current()



我在PHP中遇到这个错误:

Fatal error: Uncaught Error: Call to undefined method MongoDBDriverCursor::current()`.

这似乎与文件相矛盾。

我可以显示我的代码,但是,我为MongoDB游标调用方法current()

此功能几周前刚刚添加:

MongoDB \Driver\Cursor历史上只实现了Traversable,并提供了一个内部迭代器(不属于iterator userland类(。PHP 8要求我们直接实现Iterator或IteratorAggregate(PHPC-1690(,尽管PHP也为扩展提供了一个内部迭代器,使其更容易实现。

也就是说,我们应该考虑在Cursor上提供一个适当的迭代器实现,以消除我们对PHP 8内部迭代器类的依赖,并为所有支持的版本提供一致的API。

https://jira.mongodb.org/browse/PHPC-1691(2020年11月4日决议(

确保您拥有的任何软件包都是最新的,或者在必要时从源代码进行安装。

检查MongoDB PHP驱动程序的安装https://www.php.net/manual/en/mongodb.installation.pecl.php

相关内容

最新更新