2010-05-19 5 views
3

est-il possible de retourner findOne résultat en tant qu'objet ..ou il retourne toujours un tableau?php mongodb findOne retourner comme objet?

J'ai trouvé quelque chose à propos de mongo.objects = 1 ajoutant à php.ini ... mais n'a pas fonctionné pour moi.

Quelqu'un peut-il m'en dire plus à ce sujet?

Répondre

4

Je ne vois aucune mention du pilote PHP MongoDB renvoyant des objets dans la documentation de l'API ou dans le tutoriel. Ce n'est pas vraiment surprenant car les pilotes officiels restent proches du type de document bson natif utilisé pour représenter les documents.

Il y a cependant beaucoup de bibliothèques supplémentaires qui fournissent un tel mappage. En regardant le PHP Language Center page sur mongodb.org, par exemple, je vois quelques bibliothèques qui fournissent un mappage direct d'objets, comme simplemongodb ou mongodb-php-odm. Ils utilisent leur propre API, alors peut-être que simplement écrire une simple fonction de conversion d'un tableau à une instance d'objet vous convient mieux.

+3

C'était un peu bête de leur part. JSON/BSON est basé sur un objet, alors pourquoi retourne-t-il des tableaux? On dirait que la bibliothèque PHP est en train de perdre du temps à essayer de le rendre plus compatible php. – Xeoncross