如何使用cakephp和mongo在find中传递变量

时间:2013-05-02 10:53:52

标签: php mongodb cakephp

我有问题。之前,我在我的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

我必须在撇号中包含一个值。但在我的应用程序中,我使用的会话变量不包含任何撇号。

如何使变量不包含撇号,并且仍然可以使我的查询起作用。

1 个答案:

答案 0 :(得分:0)

应该使用'_id'而不是普通'id'。