0

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

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

如何使变量不包含撇号并且仍然使我的查询有效。

4

1 回答 1

0

应该有“_id”而不是普通的“id”。

于 2013-07-04T05:14:52.140 回答