2011-11-23 27 views
7

Umarım sizin için çok kolay bir soru. Ben bir PHP nesne var, özelliklerin bir (MİN MySQL komutunu kullanarak) içinde parantez vardır: PHP Nesne Mülkiyet İçinde köşeli ayraçlar var

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

nasıl bu özellik çağırabilir

? Ben her türlü denedim ama hiçbir şey işe yaramıyor gibi görünüyor ve interwebs hakkında herhangi bir bilgi bulmak için görünmüyor.

Çok teşekkürler!

+0

İlgili: [Bir dolar işareti olan bir PHP nesne özniteliğine nasıl erişebilirim?] (Http://stackoverflow.com/q/2093169/367456) – hakre

+0

İlgili: [Bu nesne özelliğine heceli bir adla nasıl erişirim? ?] (http://stackoverflow.com/q/758449/367456) – hakre

cevap

10

sizin gibi sahadan bir takma ad vermek için seçme deyimi değiştirebilir:

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

sonra döndürülen nesne bu yüzden $ obj-> min_time gibi endeksli olmalıdır.

Umarım bu yardımcı olur.

+0

Çok teşekkürler, ben böyle bir dunce – Chris

+0

nah adam, hepimiz oradayız, bu yüzden endişelenmeyin! 1 kudos, @BoltClock +1 benden oy kullan :) –

11

doğrudan sorunuza cevap dize olarak mülkiyet adı etrafında küme parantezi kullanmak için:

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

daha iyi bir fikir olsa da, diğer da belirttiği gibi SQL toplam veri değerini bir takma ad vermektir cevaplar, daha sonra bu takma adıyla mülke erişin. Bir takma ad tanımlamak, belirli bir sütun veya değer üzerindeki bazı toplama işlevlerine yapılan çağrıdan daha anlamlı bir ad sağlama fırsatı da verir.

İlgili konular