2011-11-23 16 views
7

Mam nadzieję, że bardzo proste pytanie dla Ciebie. Mam obiekt PHP, jedna z właściwości ma wsporniki w nim (z użyciem polecenia mysql min):Obiekt obiektu PHP ma nawiasy w nim

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

jak mogę nazwać to własność? Próbowałem wszystkich rodzajów, ale nic nie działa i nie można znaleźć żadnych informacji na temat interwebs.

Dziękuję bardzo!

+0

Powiązane: [Jak uzyskać dostęp do atrybutu obiektu PHP mającego znak dolara?] (Http://stackoverflow.com/q/2093169/367456) – hakre

+0

Powiązane: [Jak uzyskać dostęp do właściwości tego obiektu z dzieloną nazwą ?] (http://stackoverflow.com/q/758449/367456) – hakre

Odpowiedz

10

można zmodyfikować select dać dziedzinie alias jak:

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

wówczas zwrócony obiekt powinien mieć ten indeksowane tak jak $ obj-> min_time.

Mam nadzieję, że to pomoże.

+0

Wielkie dzięki, jestem takim głupkiem – Chris

+0

nah człowiek, wszyscy byliśmy tam, więc bez obaw! 1 kudo, to @BoltClock +1 oddaj głos ode mnie :) –

11

Aby bezpośrednio odpowiedzieć na to pytanie, należy użyć nawiasów klamrowych wokół nazwy własności jako wyrażenie:

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

Lepszym pomysłem jest jednak to, aby dać łączna wartość aliasu w SQL jak wspomniano przez innych odpowiedzi, a następnie uzyskać dostęp do właściwości przez ten alias. Definiowanie aliasu daje również możliwość podania bardziej znaczącej nazwy niż tylko wywołanie funkcji agregującej dla pewnej kolumny lub wartości.

Powiązane problemy