2011-12-29 66 views
0

我想從mongo db使用php獲取記錄。我正在嘗試使用mongo集合中的_id字段來訪問記錄。但我無法獲取相應的記錄,我只能變爲空。這是我正在使用的代碼。使用PHP從mongo db獲取基於「_id」的記錄

$db = $this->Generalmodel->connect(); 
$collection = $db->listing; 
$cursor = $collection->findOne(array("_id"=>$id)); 
var_dump($cursor); 

我還與以下嘗試過了,是沒有用的太

$collection = $db->listing; 
$cursor = $collection->find(array('$and' => array(array('_id' => $id), array('blocked' => "0")))); 
foreach ($cursor as $obj) 
var_dump($obj) 

我失去了一些東西?

+0

'$ id'的值是什麼? – 2011-12-29 15:07:55

+0

這是我從我的會話中獲取的價值。基本上它是由mongo生成的_id,從我使用這個實體列表來選擇關於單個實體的詳細信息 – swordfish 2011-12-29 15:10:14

+0

我的意思是,它是什麼類型?實際的ObjectId,還是它轉換爲字符串? – 2011-12-29 15:12:12

回答

2

array('_ id'=> new MongoID($ id))

+0

在@Sergei Tulentsev說找到了這個 – swordfish 2011-12-29 15:57:48