没有mongodb查询的结果

时间:2015-07-01 09:41:23

标签: php mongodb cakephp cakephp-2.5

我正在为cakephp使用ichikaway mongodb插件。 cakephp版本是2.5.1
ichikaway mongodb shell版本2.6.8。

我使用以下简单查找第一个代码:

$conditions['$and'] = array(
    array('User.username' => $this->Cookie->read('username')),
    array('User.status' => 'active'),
    array('User.password' => 
       AuthComponent :: password($this->Cookie->read('password'))
    )
);

$adminData=$this->User->find('first',array('conditions'=> $conditions));

但它会返回Null

我在同事的电脑上运行的代码相同。我调试代码并得到我在Mongo Shell和RoboMongo中运行的查询,它可以工作并显示结果 还

$this->User->read()

也无效。

日志中生成的查询如下。

  

查询:db.companies.find({“status”:{“$ in”:[“active”,“create”]}},[“id”,“company_name”])。sort([]) .limit(0).skip(0).hint([])   时间:0

     

查询:db.companies.find({“_ id”:ObjectId(“557be027c01afed1068b4567”)},[])。sort([])。limit(1).skip(0).hint([])   时间:0

在Robomongo和mongo Terminal上面的查询返回一个结果 但是在cakephp中,这个查询不会返回结果。

1 个答案:

答案 0 :(得分:0)

试试这段代码,这对我有用

$conditions = array(
    '$and' => array(
        array('User.username' => $this->Cookie->read('username')),
        array('User.status' => 'active'),
        array('User.password' => AuthComponent :: password($this->Cookie->read('password')))
    )
);