Необычное поле класса PHP?

через var_dump посмотрел поля объекта $c:
object(stdClass)#152 (21) { 
	["concat(message.useridfrom, '-', message.useridto)"]=> string(3) "6-5" 
	["id"]=> string(1) "6" 
	["picture"]=> string(2) "33" 
}

Интересует поле - "[concat(message.useridfrom, '-', message.useridto)"]
если обращаться к нему в коде, как
$c->concat(message.useridfrom, '-', message.useridto);

то выдает ошибку.
Как мне получить данные из такого необычного поля?
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
Pjeroo
@Pjeroo
Веб-разработчик
$c->{"concat(message.useridfrom, '-', message.useridto)"};
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
trevoga_su
@trevoga_su
это не необычное поле, это обыкновенный ключ, созданный выборкой из базы в режиме получения стандартного объекта php. достаточно в sql запросе использовать псевдоним для этой выборки:

select concat(message.useridfrom, '-', message.useridto) as huita from table ...


echo $c->huita; // 6-5
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы