Bonjour à tous J'utilise la méthode MongoDB find() comme ceci:MongoDB: objectId à cordes
$cursor = $collection->find();
foreach($cursor as $doc) {
// do something....
}
c'est ok, mais ma propriété _id est autogenereted quand j'utiliser le code ci-dessus $ doc [_id] est l'objet, mais je besoin d'une chaîne.
Comment puis-je le convertir en chaîne automatiquement. Pas comme ceci:
foreach($cursor as $doc) {
$doc['_id'] = (string)$doc['_id'];
}
Pourquoi avez-vous besoin d'être une chaîne? Dans la plupart des cas où une chaîne est nécessaire ('echo'ing, etc.), le' __toString() 'de l'objet sera appelé automatiquement. Dans tous les cas, n'écrasez pas l'objet '_id' de l'objet' $ doc' avec une chaîne. – salathe
@ user1006884: En fait, le moulage devrait fonctionner. Quel est le problème? – netcoder
J'utilise ceci: json_encode ($ doc); donc je n'utilise pas d'écho. – Erik