我们创建一个home/controller目录下载创建一个IndexController.php,创建好,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
//必须要继承AppController <?php class IndexController extends AppController { //要加载的模型,此模型文件为数据表的名字,如 数据表的名字bc_wz,加载模型的写法如下 public $uses = array('BcWz'); //要自动初始化函数,必须在构造函数里面写上parent::__construct()先初始化父类 public function _initialize() { parent::_initialize(); } public function test() { //开启事务 $this->BcWz->begin(); $status = 1; $_data['bc_title'] = 1; $_data['bc_connect'] = 1; $_data['bc_jianjie'] = 1; $_data['bc_navid'] = 1; if(!$this->BcWz->save($_data)) { $status = 0; } if($status) { //事务提交 $this->BcWz->commit(); echo '成功<br>'; }else { //事务回滚 $this->BcWz->rollback(); echo '失败<br>'; } } } ?> |
这样我们在访问url:http://localhost/xbphp/Index/test/
这样执行成功就会输出成功,执行失败就会输出失败,事务处理主要用于多表提交, 金额的更新等,保证一个表保存失败,全部进行回滚