我正在为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中,这个查询不会返回结果。
答案 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')))
)
);