2016-05-12 11 views
0
$athar = $c_users->findOne($source) -> parent; 
var_dump($athar); 

Folgender Fehler ist aufgetreten auf oben Code erhalten:Wie MongoDB Eltern Modell Baumstruktur mit PHP

Trying to get property of non-object in C:\wamp\www\result.php on line 38</i> 

Eigentlich möchte ich finden die Eltern eines Baumes in mongodb. In mongodb shell funktioniert dieser Befehl ("db.hammad.findOne({"name":"Bodington"}).parent") gut, aber seine Alternative für PHP nicht.

Antwort

0

Beachten Sie, dass Ihr Shell-Befehl mongo auf ein Feld von document zugreift, das von findOne() zurückgegeben wird. Es ist kein spezieller 'Baum' oder 'Elternbaum', einfach ein Feld 'Eltern' und das Dokument, das von findOne zurückgegeben wird, hat ein Feld 'Eltern' genannt.

In PHP, könnten Sie ein Feld aus findOne() Ergebnis, zum Beispiel Zugang:

$doc = $c_users->findOne($source)["parent"] 

Jetzt, können Sie den Inhalt einer Baumstruktur in einem Feld ‚Eltern‘ aber dies nicht genannt speichern können bedeutet eine spezielle Struktur.

Weitere Informationen zum Modellieren von Datenstrukturen finden Sie unter MongoDB: Data Models Tree Structures.

+0

Danke. es funktioniert. Ich schätze deine Arbeit wirklich. –

+0

Es wäre toll, wenn Sie als Antwort akzeptieren können. –

+0

Akzeptiert. Danke noch einmal. –