Свойство PHP Object содержит скобки - PullRequest
8 голосов
/ 23 ноября 2011

Надеюсь, очень легкий вопрос для вас. У меня есть объект PHP, в одном из свойств есть квадратные скобки (из команды MIN mysql):

stdClass Object ( [uid] => 5 [min(time)] => 13.40 )

как я могу назвать это свойство? Я перепробовал все виды, но, похоже, ничего не работает, и я не могу найти какую-либо информацию на веб-сайтах.

Большое спасибо!

Ответы [ 2 ]

11 голосов
/ 23 ноября 2011

Чтобы напрямую ответить на ваш вопрос, используйте фигурные скобки вокруг имени свойства в виде строки:

$row->{'min(time)'}

Тем не менее, лучшая идея - дать вашему агрегированному значению псевдоним в вашем SQL, как указано в других ответах, а затем получить доступ к свойству по этому псевдониму. Определение псевдонима также дает вам возможность предоставить более значимое имя, чем просто вызов какой-либо агрегатной функции для определенного столбца или значения.

10 голосов
/ 23 ноября 2011

вы можете изменить оператор select, чтобы присвоить полю псевдоним, например:

ex. SELECT min(time) as min_time....

, тогда возвращаемый объект должен индексироваться следующим образом: $ obj-> min_time.

я надеюсьэто помогает.

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