Как получить значение первого элемента объекта php - PullRequest
0 голосов
/ 27 января 2019

Я выполняю запросы pdo для разных таблиц базы данных и получаю следующий объектный результат

object(stdClass)#6 (8) { 
    ["user_id"]=> string(2) "36" 
    ["username"]=> string(10) "nomoinc123"
    ....
}

Если бы я хотел получить user_id, мне нужно было бы написать

$obj->user_id

Однако я хочу получить user_id без необходимости явно писать его, чтобы при выполнении запросов к другим таблицам он получал эту первую запись первичного ключа независимо от его имени

Примечание: все мои первичные ключи записаны в этом формате name_id

1 Ответ

0 голосов
/ 27 января 2019

Если вы можете гарантировать, что это первое значение, которое вам нужно (как следует из названия вашего вопроса), то reset будет делать то, что вы хотите:

$firstvalue = reset($obj);

Но это будет иметь больше смысла, еслиВы бы изменили свой SQL-запрос, чтобы он возвращал ключ с фиксированным псевдонимом.Например:

select user_id as key,
       /* some other fields come here */
from   users

И тогда вы просто сделаете $obj->key.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...