o (nasıl) Kohana ORM kullanarak mysql işlemleri ve kurtulma kullanmak mümkün mü?
official forums göz atın. Bu Ko3 ile hareketleri kullanmak için nasıl bir örnek gösterilmektedir:
$db->query(NULL, 'TRANSACTION START');
// Do stuff
$db->query(NULL, 'COMMIT');
Sürüm 2 ile bunu nasıl, bilmiyorum. Kendimi hala Kohana yeniyim, ve Ko3 2 yerine öğrenme. Ama oldukça benzer tahmin ediyorum.
Kohana 3.x SQL İşlemleri 2.x gibi aynı şekilde bitmedi 3.x, veritabanı sınıf işlem yöntemleri ile birlikte geliyor:
$db->begin();
$db->commit();
$db->rollback();
ORM şeyler kullanıyorsanız, bu da çalışır. ORM, güncellemeleri, veya silmeleri kaydeder önce sadece işlem başlatmak.
Read more in this post: http://dev.strategystar.net/2011/10/sql-transactions-with-kohana-3-x/
2.x işlemler elle yapılması gerekiyordu:
$this->db->query("START TRANSACTION")
Ben çok daha kolay işlemler kullanarak yapar bir Kohana modülü oluşturduk:
https://github.com/brazzy/kohana-transactional
Ancak, en az 3.1 Kohana gerektirir. Ama o zaman sadece eklemek
public $_transactional = true;
denetleyicisi ve tüm eylemler otomatik eylem, bir istisna ile başarısız olduğunda geri alınır, bir işlem, içinde yürütülür.