使用CakePHP查找MongoDB查询

时间:2015-09-03 09:46:44

标签: mongodb cakephp

以下是我在MongoDB中名为 claim 的集合中的json数组。

MemberID

我需要找到指定$claims = $claimobj->find( 'all', array( 'conditions' => array( 'claim' => array('MemberID' => '097110330047532601') ) ) ); 的所有声明。我在CakePHP中尝试了以下内容但没有成功。

<input type="text" name="test-start" tabindex="1">
<input type="text" name="rest-start" tabindex="2">
<input type="text" name="best-start" tabindex="3">
<input type="text" name="nest-start" tabindex="4">
<input type="text" name="guest-start" tabindex="5">

我该怎么做?

1 个答案:

答案 0 :(得分:2)

发现&#34;嵌套&#34; MongoDB中的详细信息通常需要"dot notation"。否则你实际上是在要求一个具有&#34;确切&#34;关键和&#34;只有&#34;您指定要匹配的密钥。当然,它没有,因为那里有更多的信息:

$claims = $claimobj->find(
    'all',
     array(
         'conditions' => array(
             'claim.MemberID' => '097110330047532601'
         )
    )
);

所以路径是&#34; claim.MemberID&#34;而不是你写的'claim' => array('MemberID' => '097110330047532601' )