Php 使用orm的kohana事务
是否可以(如何)使用kohana ORM使用mysql事务和回滚?查看。它显示了如何使用Ko3事务的示例:Php 使用orm的kohana事务,php,orm,kohana,Php,Orm,Kohana,是否可以(如何)使用kohana ORM使用mysql事务和回滚?查看。它显示了如何使用Ko3事务的示例: $db->query(NULL, 'TRANSACTION START'); // Do stuff $db->query(NULL, 'COMMIT'); 我不知道如何使用版本2。我自己对kohana还是个新手,学习Ko3而不是2。但我猜这很相似。Kohana3.x中的SQL事务处理方式与2.x中的不同。在3.x中,数据库类附带了事务方法: $db->begi
$db->query(NULL, 'TRANSACTION START');
// Do stuff
$db->query(NULL, 'COMMIT');
我不知道如何使用版本2。我自己对kohana还是个新手,学习Ko3而不是2。但我猜这很相似。Kohana3.x中的SQL事务处理方式与2.x中的不同。在3.x中,数据库类附带了事务方法:
$db->begin();
$db->commit();
$db->rollback();
如果您使用的是ORM的东西,这同样有效。只需在ORM保存、更新或删除之前启动事务
请在本帖中阅读更多内容:
在2.x中,交易必须手动完成:
$this->db->query("START TRANSACTION")
我创建了一个Kohana模块,使事务的使用变得更加简单: 但是,它至少需要Kohana 3.1。但你只要加上
public $_transactional = true;
对于控制器,所有操作都会在事务内自动执行,当操作因异常而失败时,事务会回滚。只是,我必须将其与2.4DB::instance()->begin(),DB::instance()->commit(),DB::instance()->rollback()一起使用