2012-04-26 2 views
1

Как я могу назвать идентификатор сам по себе?Получение MongoId из массива

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

) 

Я думал, что это будет:

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

хмм, может быть, как это 'Эхо $ USERINFO [0] [ '_ ID'] -> идентификатор;' и использовать var_dump() для отладки – 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

, который дал мне 'ErrorException [Примечание]: Неопределенное свойство: MongoId :: $ id' – cKendrick

+1

nm Я понял, его фактически 'echo $ userInfo [0] ['_ id'] -> {'$ id'};' – cKendrick

Смежные вопросы