我正在尝试获取查询的结果集输出。我能够编写查询并使用var_dump获取所需的结果。
$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 :(得分:0)
为了访问嵌入式文档密钥(属性),你需要像PHP中的数组一样处理嵌入式文档点符号在PHP for MongoDB中不起作用所以你应该尝试:
echo $result['Name']['FirstName'];
使用点表示法访问嵌入式文档将在mongoshell中工作,而不是在PHP驱动程序中。