希望对你来说是一个非常简单的问题。我有一个PHP对象,其中一个属性有括号(使用MIN mysql命令):
stdClass Object ( [uid] => 5 [min(time)] => 13.40 )
我怎么称这个属性?我尝试了各种各样但似乎什么都没有用,似乎无法在互联网上找到任何信息。
非常感谢!
答案 0 :(得分:11)
要直接回答您的问题,请在属性名称周围使用花括号作为字符串:
$row->{'min(time)'}
但是,更好的想法是,如其他答案所述,将您的聚合值赋予SQL中的别名,然后通过该别名访问该属性。定义别名还使您有机会提供一个更有意义的名称,而不仅仅是调用某个列或值上的某个聚合函数。
答案 1 :(得分:10)
您可以修改select语句,为字段指定别名:
ex. SELECT min(time) as min_time....
然后你的返回对象应该像索引一样$ obj-> min_time。
我希望这会有所帮助。