Yii UpdateAll Örneği

yii_framework_developer Yii Framework günümüzde baya popüler olmaya başladı. Bende aktif olarak kullanmaktayım. Yavaştan kullanım örneklerine yer vereyim dedim blogumda.

Yii’nin updateAll metoduna değinelim

” … status = 1 where type_id = 1 AND status = 0″

gibi örnek bir sql cümleciğini ele alalım. Burada dikkat etmeniz nokta biz sadece bir sütunu status güncelleyeceğiz. Daha açıklayıcı olmak gerekirse;

type_id değeri 1 ve status değeri 0 olan satırların, status sütunlarını 1 ile güncelle.

[code lang=”php”]Yorumlar::model()->updateAll(array( ‘status’ => 1 ), ‘type_id = 1 AND status = 0 ‘ );[/code]

Gördüğünüz gibi ilk olarak array içerisinde güncellemek istediğimiz sütun => değer ilişkisini kullanıyoruz. Ondan sonra Yii den alışık olduğunuz condition ve params cümleciklerini birleştirerek kullandık. Bu kısım bizim sql den alışık olduğumuz WHERE cümleciğine denk geliyor.

Peki birden fazla sütunu güncellemek istersek

[code lang=”php”]Yorumlar::model()->updateAll(array( ‘status’ => 1, ‘updated’ => ‘2013-07-23 09:33:23’ ), ‘type_id = 1 AND status = 0 ‘ );[/code]

Arama kriterimize uygun satırların, status değerlerini 1, updated değerlerini ise 2013-07-23 09:33:23 şeklinde güncelleyebiliriz.

Yorum Bırak

E-posta hesabınız yayımlanmayacak.