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)
查看官方论坛.它显示了如何使用Ko3进行事务的示例:
$db->query(NULL, 'TRANSACTION START');
// Do stuff
$db->query(NULL, 'COMMIT');
Run Code Online (Sandbox Code Playgroud)
如何使用版本2,我不知道.我自己还是kohana的新手,并且学习Ko3而不是2.但我猜它很相似.
| 归档时间: |
|
| 查看次数: |
5252 次 |
| 最近记录: |