2010-12-03 2 views
0

ОК позволяет сказать, что я эту коллекцию в моей базе данных тв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"]} 

как я делаю это так, что только позволяет сказать, эпизоды из сезона 2 показаны? ив пытался с помощью
echo $obj['episodes']['code'][0];
но он показывает только эпизоды из последней строки

им вполне уверен, что мой вложенности все неправильно, но им новичок в Монго и им возникли проблемы пытаются отобразить это из

любой совет?

ответ

1

Сначала необходимо использовать функцию find(). $ a = $ coll-> findOne (array ('season' => '2'); Это вернет массив $ a, который будет иметь эпизоды клавиш, 'title' Итак, как только вы найдете документ с findOne , вы бы просто получили доступ к данным, используя $ a ['title'] или любые поля, которые вам нужны

+0

oo i see, thanks! – daniel

Смежные вопросы