2010-12-03 17 views
0

okが唯一、シーズン2からのエピソードが表示されていると言うことができますように、私はそれを作るのですかMongoDBのPHPのネストされた文書

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

私は私のテレビのデータベースにこのコレクションを持って言うことができますか?
echo $obj['episodes']['code'][0];
を使用しようとしてアイブそれだけで私のネストはすべて間違っている

イムかなり確信して最後の行からのエピソードを示すが、モンゴする新しいIMとイム苦労は

いずれかをこのをマップしようとしています助言?

答えて

1

まず、find()を使用する必要があります。 $ A $ = coll-> findOne(配列( 'シーズン' => '2'); の配列を返します$キーのエピソード」を持っているであろう、あなたはfindOneで文書を見つけたら、 'タイトル' だから、 $ a ['title']や必要なフィールドを使ってデータにアクセスするだけです

+0

おっと、ありがとう! – daniel

関連する問題