2011-11-23 13 views
7

Esperemos que sea una pregunta muy fácil para usted. Tengo un objeto PHP, una de las propiedades tiene soportes en él (con el comando de MySQL min):Propiedad de objeto PHP tiene paréntesis

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

cómo puedo llamar a esta propiedad? He intentado de todo tipo, pero parece que nada funciona, y parece que no se puede encontrar información sobre las interwebs.

Muchas gracias!

+0

Relacionado: [¿Cómo accedo a un atributo de objeto PHP que tiene un signo de dólar?] (Http://stackoverflow.com/q/2093169/367456) – hakre

+0

Relacionado: [¿Cómo accedo a esta propiedad del objeto con un nombre con guión? ?] (http://stackoverflow.com/q/758449/367456) – hakre

Respuesta

10

podrá modificar su instrucción de selección para dar el campo como un alias:

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

entonces su objeto devuelto debe tener esta indexado al igual que $ obj-> min_time.

Espero que esto ayude.

+0

Muchas gracias, soy un idiota – Chris

+0

nah hombre, todos hemos estado allí, así que no te preocupes! 1 felicitaciones, a @BoltClock +1 voto de mi parte :) –

11

para responder directamente a su pregunta, utilizar llaves alrededor del nombre de la propiedad como una cadena:

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

Una mejor idea, sin embargo, es para darle a su valor agregado de un alias en su SQL como se ha mencionado por la otra respuestas, luego acceda a la propiedad por ese alias. Definir un alias también le brinda la oportunidad de proporcionar un nombre más significativo que solo una llamada a alguna función agregada en una determinada columna o valor.

Cuestiones relacionadas