2010-12-03 1 views
0

ok können sagen, ich habe diese Sammlung in meinem tv DatenbankMongoDB PHP verschachtelte Dokumente

"season" : "1", "episodes" : {"code" : ["1x01", "1x02", "1x03"], "title" : ["Dont Look Back", "Genesis", "Third"]}, 
"season" : "2", "episodes" : {"code" : ["2x01", "2x02", "2x03"], "title" : ["D2ont Look Back", "G2enesis", "T2hird"]}, 
"season" : "3", "episodes" : {"code" : ["3x01", "3x02", "3x03"], "title" : ["D3ont Look Back", "G3enesis", "T3hird"]}, 
"season" : "4", "episodes" : {"code" : ["4x01", "4x02", "4x03"], "title" : ["D4ont Look Back", "G4enesis", "T4hird"]} 

Wie kann ich es so machen, dass nur, sagen wir die Episoden von Staffel 2 gezeigt? ive mit
echo $obj['episodes']['code'][0];
versucht, aber es zeigt nur Episoden aus der letzten Reihe

im ziemlich sicher, dass meine Verschachtelung alles falsch ist, aber im neuen und im mit Mühe zu Mongo versucht, dies

Karte aus beliebigen Rat?

Antwort

1

Sie müssen zunächst find() verwenden. $ a = $ coll-> findOne (array ('saison' => '2'); Das wird ein Array $ a zurückgeben, das die Schlüssel 'episoden', 'title' haben wird Also sobald Sie das Dokument mit findOne finden , dann würden Sie nur auf die Daten zugreifen mit $ a ['title'] oder welche Felder Sie brauchen

+0

oo ich sehe, danke! – daniel

Verwandte Themen