Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mongodb查询没有结果_Php_Mongodb_Cakephp_Cakephp 2.5 - Fatal编程技术网

Php mongodb查询没有结果

Php mongodb查询没有结果,php,mongodb,cakephp,cakephp-2.5,Php,Mongodb,Cakephp,Cakephp 2.5,我正在为cakephp使用ichikaway mongodb插件。cakephp版本是2.5.1 ichikaway mongodb外壳版本2.6.8 我使用以下简单的查找第一个代码: $conditions['$and'] = array( array('User.username' => $this->Cookie->read('username')), array('User.status' => 'active'), array('User

我正在为cakephp使用ichikaway mongodb插件。cakephp版本是2.5.1
ichikaway mongodb外壳版本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中启动的查询,该查询可以工作并显示结果。

也不起作用

在日志中生成的查询如下

查询:db.companys.find({“status”:{“$in”:[“active”,“create”]}},[“id”,“company_name”])。排序([])。限制(0)。跳过(0)。提示([]) 时间:0

查询:db.companys.find({“_id”:ObjectId(“557be027c01afed1068b4567”)},[])。排序([])。限制(1)。跳过(0)。提示([]) 时间:0

Robomongo和mongo终端中的上述查询返回一个结果。

但是在cakephp中,这个查询不会返回结果。

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

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

试试这个代码,它对我有用

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

执行的查询是什么?当直接在mongo的控制台中运行时,该查询的结果是什么?在您的环境中使用如此多的数组是不正常的,它们都是不必要的。不清楚你和你的同事是否与同一个db交谈;您的代码在做什么,问题还不清楚。执行的查询是什么,直接在mongo的控制台中运行该查询的结果是什么?在您的环境中使用如此多的数组是不正常的,它们都是不必要的。不清楚你和你的同事是否与同一个db交谈;你的代码在做什么,问题还不清楚。