2011-11-23 53 views
7

希望對你來說很簡單的問題。我有一個PHP對象,其中一個屬性中有括號(從使用MIN mysql命令):PHP對象屬性中有括號

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

我該怎麼稱呼這個屬性?我嘗試了各種方法,但似乎沒有任何工作,似乎無法找到任何有關interwebs的信息。

非常感謝!

+0

相關:[如何訪問具有美元符號的PHP對象屬性?](http://stackoverflow.com/q/2093169/367456) – hakre

+0

相關:[如何訪問帶有帶連字符名稱的此對象屬性?(http://stackoverflow.com/q/758449/367456) – hakre

回答

10

,你可以修改你的SELECT語句給該領域的別名,如:

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

那麼你返回的對象應該有這個索引像這樣obj- $> MIN_TIME。

我希望這可以幫助。

+0

非常感謝,我這樣的傻瓜 – Chris

+0

羅的人,我們都在那裏,所以不用擔心!1和讚譽,到@BoltClock +1來自我的投票:) –

11

直接回答你的問題,周圍使用屬性名花括號的字符串:

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

一個更好的想法,不過,是由其他提到的給你的總價值在你的SQL的別名答案,然後通過該別名訪問該屬性。定義別名還爲您提供了一種機會,可以提供更有意義的名稱,而不僅僅是調用某個列或值的某個聚合函數。