2 votes

Appel à la méthode non définie MongoDB\Driver\Cursor::current()

En PHP, je reçois cette erreur :

Erreur fatale : Uncaught Error: Call to undefined method MongoDB\Driver\Cursor::current()`.

Cela semble être en contradiction avec la documentation.

Je peux afficher mon code mais, enfin, j'appelle la méthode current() pour un curseur MongoDB.

2voto

miken32 Points 8438

Cette fonctionnalité a été ajoutée il y a quelques semaines à peine :

MongoDB\Driver\Cursor n'a historiquement implémenté que Traversable et a fourni un itérateur interne (sans être de la classe utilisateur Iterator). PHP 8 a exigé que nous implémentions directement Iterator ou IteratorAggregate (PHPC-1690), bien que PHP fournisse également un itérateur interne pour les extensions pour faciliter cela.

Cela dit, nous devrions envisager de fournir une véritable implémentation de l'itérateur sur le Cursor pour supprimer notre dépendance à la classe d'itérateur interne pour PHP 8 et présenter une API cohérente pour toutes les versions prises en charge.

https://jira.mongodb.org/browse/PHPC-1691 (Résolu le 4 novembre 2020)

Assurez-vous que tous les packages que vous avez sont à jour, ou installez à partir de la source si nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X