kohana与orm的交易

gpi*_*ino 7 php orm kohana

是否有可能(如何)使用kohana ORM使用mysql事务和回滚?

JV-*_*JV- 8

Kohana 3.x中的SQL事务与2.x中的方式不同.在3.x中,数据库类带有事务方法:

$db->begin();
$db->commit();
$db->rollback();
Run Code Online (Sandbox Code Playgroud)

如果您正在使用ORM,这也有效.只需在ORM保存,更新,删除或删除之前启动事务.

阅读更多帖子:http: //dev.strategystar.net/2011/10/sql-transactions-with-kohana-3-x/

在2.x中,交易必须手动完成:

$this->db->query("START TRANSACTION")
Run Code Online (Sandbox Code Playgroud)


Spa*_*III 7

查看官方论坛.它显示了如何使用Ko3进行事务的示例:

$db->query(NULL, 'TRANSACTION START');  
// Do stuff  
$db->query(NULL, 'COMMIT');
Run Code Online (Sandbox Code Playgroud)

如何使用版本2,我不知道.我自己还是kohana的新手,并且学习Ko3而不是2.但我猜它很相似.