Rückgabe von JSON-Daten aus php-MongoCursor
Bin ich mit PHP eine Verbindung mit MongoDB. Mein code ist wie folgt.
//connect
$m = new MongoClient($con_string); //connect to a remote host at a given port
$db = $m->main;
$customers = $db->customer->find();
möchte ich return $Kunden Sammlung als json-Dokument an meinen HTML-Code. Wie kann ich dies tun?
foreach($customers as $k => $row){ $newa[] = json_encode($row); }
Sie umwandeln müssen die Objekttypen Reine Zeichenfolge zunächst aber wie dieMongoId
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie hierzu zwei Möglichkeiten:
oder Sie können manuell durch Sie Blättern:
Jeder MongoDBs Objekte haben sollten, Ihre
__toString()
Methoden korrekt implementiert, um wieder die Darstellung des Werts.Diese auch funktionieren wird. Und Sie können Ihre json als gut.
Anderen Antworten arbeiten, aber es ist gut zu wissen, dass die generierte JSON werden in der folgenden form (in diesem Beispiel verwende ich ein hypothetisches Feld "name" für Ihre Kunden):
So, in Fall, dass Sie nicht möchten, dass das Objekt
_id
werden die Schlüssel der einzelnen Ergebnis-Objekte, die Sie hinzufügen können, einefalse
parameteriterator_to_array
.Dein code wäre:
Dies erzeugt das gleiche Ergebnis wie
welcher ein array von JSON-Objekten