2012-04-26 122 views
1

我該如何自己調用id?從數組中獲取MongoId

Array 
(
    [0] => Array 
     (
      [_id] => MongoId Object 
       (
        [$id] => 4f98930cb1445d0a7d000001 
       ) 
     ) 

) 

我認爲這將是:

echo $userInfo[0]['_id']->['$id']; 
+0

嗯,也許這樣的'回聲$用戶信息[0] [ '_ ID'] - > ID;'和使用調試 – Vytautas 2012-04-26 07:04:55

回答

5

由於_id是一個MongoId對象,你應該訪問它的公衆成員如下:

echo $userInfo[0]['_id']->id; 

編輯: 的MongoId的$ id字段starts with a dollar sign,因此您可能必須通過{'$ id'}調用它,否則PHP將無法正確解析它。 (感謝@cKendrick)

echo $userInfo[0]['_id']->{'$id'}; 
+0

這給了我一個'ErrorException [公告]的var_dump():未定義的屬性:MongoId :: $ id' – cKendrick 2012-04-26 07:28:47

+1

nm我想明白了,它實際上是'echo $ userInfo [0] ['_ id'] - > {'$ id'};'' – cKendrick 2012-04-26 07:33:40