Надеюсь, для вас очень простой вопрос. У меня есть объект PHP, у одного из свойств есть скобки в нем (из-за использования команды MIN mysql):
stdClass Object ( [uid] => 5 [min(time)] => 13.40 )
как я могу назвать это свойство? Я пробовал все виды, но ничего не работает, и, похоже, не может найти какую-либо информацию о сетях.
Большое спасибо!
вы можете изменить свой оператор select, чтобы дать поле псевдонимам:
ex. SELECT min(time) as min_time....
то ваш возвращаемый объект должен индексироваться таким образом, как $ obj-> min_time.
надеюсь, это поможет.
Чтобы напрямую ответить на ваш вопрос, используйте фигурные скобки вокруг имени свойства в виде строки:
$row->{'min(time)'}
Лучшая идея состоит в том, чтобы дать вашему совокупному значению псевдоним в вашем SQL, как упомянуто другими ответами, затем получить доступ к свойству с помощью этого псевдонима. Определение псевдонима также дает вам возможность предоставить более значимое имя, чем просто вызов некоторой совокупной функции в определенном столбце или значении.