2012-04-26 14 views
1

私はどのようにしてidを単独で呼び出すことができますか?MongoIdを配列から取得する

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

) 

私はそれが可能だろうと思った:

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

うーん、この 'エコー$のUserInfo [0] [ '_ ID'] - > [ID;'と私に 'ErrorException [お知らせ]を与えたデバッグ – Vytautas

答えて

5

_idがMongoIdオブジェクトであるとして、あなたはそれがこのようなパブリックメンバのアクセス必要があります。

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

はEDIT: MongoId $ IDフィールドstarts with a dollar signであるので、{'$ id'}で呼び出す必要があります。そうしないと、PHPは正しく解析しません。 (感謝@cKendrick)多分などの

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

ためのvar_dump()を使用します。定義されていないプロパティ:MongoId :: $ id' – cKendrick

+1

nm実際に 'echo $ userInfo [0] ['_ id'] - > {'$ id'};' – cKendrick

関連する問題