我有问题。之前,我在我的cakephp应用程序中使用了mysql。我如何在数据库中搜索非常简单:
$user = $this->User->find('first', array('conditions' => array('id' => $id)));
但是当我开始使用MongoDB时,我再也不能使用$ id了。
我尝试过查询:
$id = 1;
$user = $this->User->find('first', array('conditions' => array('id' => $id)));
// This query wont work
$id = '1';
$user = $this->User->find('first', array('conditions' => array('id' => $id)));
// This will work
我必须在撇号中包含一个值。但在我的应用程序中,我使用的会话变量不包含任何撇号。
如何使变量不包含撇号,并且仍然可以使我的查询起作用。
答案 0 :(得分:0)
应该使用'_id'而不是普通'id'。