Yii framework beginTransaction

Merhaba, öncelikle transaction kullanmak ne işimize yarar onu özetleyelim.
transaction içinde birden fazla sorgu (insert, update, delete) çalıştırabileceğiniz gibi tek sorgu da çalıştırabilirsiniz. Transaction özetle “Ya hep, ya hiç” deme biçimidir. yani transaction bloğuna alınmış
sorguların birisi çalışmazsa veya hata döndürürse diğerlerini de iptal eder.
Bağımlı tablolara insert yaptığınızı düşünecek olursak bunun önemi büyüktür.

Gelelim Yii Framework’te Transaction kullanımına;

Öncelikle Transaction’ımızı oluşruyoruz,

$Trn=Yii:app()->db–>beginTransaction();
try{

//Sorgularımız
$Trn->Commit(); // (İşlemek) Bu kısımda üstte bulunan sorgular işlenir
}
catch (Exception $e)
{
$Trn->rollBack(); // Transaction’ımızın başarız olduğu yerde Commit’le işlediğimiz verileri geri alamımız gerekir bunu da rollBack(); yerine getiriyor.
}

Transaction hayat kurtarır 😉

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir