Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用orm的kohana事务_Php_Orm_Kohana - Fatal编程技术网

Php 使用orm的kohana事务

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

是否可以(如何)使用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->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()一起使用