我在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