我使用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']))));
但是这段代码无效。
答案 0 :(得分:0)
Aiyoh,
我的个人资料中的查询错误。应该是:
$profile = $this->User->find('first', array('conditions' => array('profile.slug' => $this->request['slug'])));