Php mongodb查询没有结果
我正在为cakephp使用ichikaway mongodb插件。cakephp版本是2.5.1Php 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
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交谈;你的代码在做什么,问题还不清楚。