2012-08-28 22 views
7

Bir tabloyla eşleşen bir PHP sınıfına (POJO_FOO) sahibim (TABLE_FOO).PDO'dan Nesneleri Geri Alma

örn. Bu sınıfın bir nesnesine eşit bir satır.

Şimdi belirli bir sorgu ile eşleşen nesnelerin dizisini döndüren bir yönetici yazıyorum. PDO'u kullanarak, nesne dizisini nasıl iade edebilirim?

Basit fetchAll'u yaptığımda, ilişkilendirici dizinin dizisini (sonuçların sayısını gösterir) döndürür (column =>value). fetchALL'da bir seçenek var mı, bu bana nesne dizisi şeklinde sonuç verebilir mi?

+3

'PDO :: FETCH_CLASS'? – eggyal

+0

wow çalışıyor ... denediğimde neden çalışmadığını bilmiyorum. her neyse .. Cevabınız için teşekkürler. – mrd081

cevap

8

Eğer verileriyle sınıf nemlendirmek için PDO :: FETCH_CLASS kullanabilirsiniz:

return $pdo->query('SELECT * FROM tablefoo')->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE,'POJO_FOO'); 

o da PDO :: FETCH_CLASS kullanmak yararlıdır | daha nesnenin inşaat yapar, çünkü PDO :: FETCH_PROPS_LATE tutarlı. Alışkanlık yapıcınız her şeyden önce çağrılır. FETCH_PROPS_LATE ürününü kullanmazsanız, mülkleriniz hidratlandıktan sonra çağrılır.

+0

wow çalışıyor ... denediğimde neden çalışmadığını bilmiyorum. her neyse .. cevabınız için teşekkürler :) – mrd081

+0

PDO :: FETCH_CLASS | PDO :: FETCH_PROPS_LATE – artragis

+0

hakkında bir litle yorum ne yapacak? (FETCH_PROPS_LATE) – mrd081