2015-04-24 1 views
1

Я получаю объект поля столбца Pointer<_User> в форме ассоциативного массива. Теперь я хочу получить идентификатор объекта этого пользователя из массива,Получить ObjectId из объекта класса пользователя

Но когда я попытался сделать это, я получаю сообщение об ошибке.

массив выглядит следующим образом:

Parse\ParseUser Object 
(
    [_sessionToken:protected] => 
    [serverData:protected] => Array 
     (
      [__type] => Object 
      [addallFBfriends] => NO 
      [autoacceptfriendrequest] => YES 
      [betsCreated] => 16 
      [birthday] => DateTime Object 
       (
        [date] => 2015-04-09 07:31:18 
        [timezone_type] => 2 
        [timezone] => Z 
       ) 

      [className] => _User 
      [credit] => 77 
      [earning] => 4 
      [email] => [email protected] 
      [firstname] => sim 
      [friends] => Parse\ParseRelation Object 
       (
        [parent:Parse\ParseRelation:private] => Parse\ParseUser Object 
*RECURSION* 
        [key:Parse\ParseRelation:private] => friends 
        [targetClassName:Parse\ParseRelation:private] => _User 
       ) 

Теперь предположим, что я хочу, чтобы получить firstname из этого массива так, пожалуйста, помогите мне, что, как я мог это сделать.

+0

Что ошибка? Как выглядит массив? Как вы пытаетесь получить значение (a.k.a. ваш код)? Пожалуйста, добавьте эту информацию на свой вопрос – dan08

+0

'Анализировать \ ParseUser Object ( [_sessionToken: защита] => [ServerData: защита] => Массив ( [__type] => Object [addallFBfriends] => NO [ autoacceptfriendrequest] => ДА [betsCreated] => 16 [рождения] => DateTime Объект ( [дата] => 2015-04-09 7:31:18 [timezone_type] => 2 ) [ className] => _User [email] => abc @ abc.com' Th is - это массив. Я получаю значение из цикла foreach, но он ничего не показывает :( – Subzz

+0

Редактировать дополнительную информацию по вашему вопросу. – dan08

ответ

1

попробовать это ...

$currentUser = ParseUser::getCurrentUser(); 
    if ($currentUser) { 
     // do stuff with the user 
      echo "|||username= ".$currentUser ->username; 
      echo "|||email= ".$currentUser ->email; 
      echo "|||ObjectId= ".$currentUser ->getObjectId(); 
      $sessionToken = ParseUser::getCurrentUser()->getSessionToken(); 
      echo "|||sessionToken= ".$sessionToken; 
     //print_r($currentUser); 
    } else { 
     // show the signup or login page 
      echo "||no current user please login"; 
    }