orm ile Kohana işlem

3 Cevap php

o (nasıl) Kohana ORM kullanarak mysql işlemleri ve kurtulma kullanmak mümkün mü?

3 Cevap

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.