2010-12-03 7 views
0

ok laisse dire que j'ai cette collection dans ma base de données de télévisionMongoDB PHP documents imbriqués

"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"]} 

comment puis-je faire en sorte que seule, permet de dire les épisodes de la saison 2 sont présentés? ive essayé en utilisant
echo $obj['episodes']['code'][0];
, mais il ne montre que des épisodes de la dernière ligne

im assez sûr que mon imbrication est tout faux, mais im nouveau à mongo et im avoir du mal à essayer de cartographier ceci

tout Conseil?

Répondre

1

Vous devez d'abord utiliser find(). $ a = $ coll-> findOne (array ('season' => '2'); Cela retournera un tableau $ a qui aura des 'épisodes' de touches, 'title' Donc une fois que vous avez trouvé le document avec findOne , vous auriez alors simplement accéder aux données en utilisant $ a ['title'] ou quels que soient les champs dont vous avez besoin

+0

oo je vois, merci! – daniel

Questions connexes