2014-02-18 4 views
1

Я пытаюсь получить результат набора результатов для запроса. Я смог написать запрос и получить требуемый результат с помощью var_dump.Набор результатов (вспомогательные документы) для запроса mongodb в php

$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'] 

Вопрос в том, как получить доступ к встроенному документу mongodb с использованием PHP?

Спасибо и наилучшие пожелания, Сай

ответ

0

Для того, чтобы получить доступ к внедренному ключу документа (свойство), необходимо рассматривать внедренный документ как массив в нотации PHP точки не будет работать в PHP для MongoDB, так что вы должны попробовать:

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

Доступ к встроенному документу с точечной нотацией будет работать в mongoshell не в PHP-драйвере.

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