2014-02-18 73 views
1

我正在嘗試獲取查詢的結果集輸出。我能夠編寫查詢,並使用var_dump獲得所需的結果。php中的mongodb查詢的結果集(子文檔)

$comment = array( 
       "Name" => array('FirstName' => $n1, 'LastName' => $n2) 
       );                     
$cursor= $c_users->find($comment);  
$result = $cursor->getNext(); 
echo var_dump($result); 

但我失敗了,當我想獲得輸出的子文件。 在正常文件的情況下,下面的代碼工作:

echo $result['variable']; 

但考慮那裏有如下的文件結構的情況下:

array( 
     "Name" => array('FirstName' => $n1, 'LastName' => $n2) 
    ); 

誰能幫助我的語法來輸出第一名稱。我試着用下面的代碼 ,但沒有成功。

echo $result['variable.FirstName'] 

所以問題是如何訪問使用PHP MongoDB的嵌入式文件?

感謝和問候, 西

回答

0

爲了訪問嵌入文檔鍵(屬性),你需要像對待PHP中的點標記數組嵌入文檔將在PHP MongoDB的不行,所以你應該嘗試:

echo $result['Name']['FirstName']; 

用點符號訪問嵌入式文檔將在mongoshell中工作,而不是在PHP驅動程序中。