如何使用mongodb在cakephp中查找子数组

时间:2013-05-10 05:52:31

标签: php mongodb cakephp

我使用cakephp与mongodb有这个问题。我不知道如何用子阵列找到记录。

我在mongodb中有这个结构

id:"xxx",
profile:[
{
    profile_pic:"xxx",
    firstname:"xxx",
    lastname:"xxx",
    slug:"xxx"
}

我传递了控制器中的slug变量,我想用它的slug获得相应的记录。我使用这段代码:

$profile = $this->User->find('first', array('first', array('conditions' => array('User.profile.slug' => $this->request['slug']))));

但是这段代码无效。

1 个答案:

答案 0 :(得分:0)

Aiyoh,

我的个人资料中的查询错误。应该是:

$profile = $this->User->find('first', array('conditions' => array('profile.slug' => $this->request['slug'])));