2017-05-28 114 views
0

選擇嵌套/嵌入文檔我收集的文件這樣如何在MongoDB中和PHP

{ _id:8123713291 
    report: { 
      name_of_report: "foo" 
    } 
} 

我試圖做到這一點

. 
. 
. 
. 
cursor=collection->find($query) 
foreach($cursor as $doc){ 
    foreach($doc['report'] as $docc){ 
    echo $docc['name_of_report']; 
    } 
} 

但是有一些錯誤,錯誤說「非法字符串偏移量'name_of_report'「。該代碼有什麼問題?

+0

echo $ doc ['report'] ['name_of_report']'甚至'$ report = $ doc ['report']; echo $ report ['name_of_report']'?適用於我。否則,你會迭代innner對象的其他鍵,我看不出爲什麼你想這樣做。 –

+0

謝謝你回答了答案。你說的兩個回聲都在工作! Omg就像魔術先生! :)你爲什麼回答評論?我不能給你一張支票,而是你的回答。 @NeilLunn – Unknown

回答

0

我修改了一下你的代碼。它應該現在工作: -

$cursor=collection->find($query); 
$cursor=iterator_to_array($cursor); 
foreach($cursor as $doc){ 
    foreach($doc as $docc){ 
    echo $docc['name_of_report']; 
    } 
}