Yii AR事务处理
来源:互联网 发布:知秋歌曲 编辑:程序博客网 时间:2024/05/16 07:16
YII权威指南上这样子写到:
AR 处理事务
但实际上手册上save保存失败时并未抛出异常,save方法返回bool值。
public boolean save(boolean $runValidation=true, array $attributes=NULL)
所以在处理事务时需要手工抛出异常,这样子才会执行catch中的事务回滚操作。如:
AR 处理事务
每个 AR 实例都含有一个属性名叫 dbConnection ,是一个 CDbConnection 的实例,这样我们可以在需要时配合 AR 使用由 Yii DAO 提供的 事务 功能:
$model = Post::model ();$transaction = $model->dbConnection->beginTransaction ();try { // 查找和保存是可能由另一个请求干预的两个步骤 // 这样我们使用一个事务以确保其一致性和完整性 $post = $model->findByPk ( 10 ); $post->title = 'new post title'; $post->save (); $transaction->commit ();} catch ( Exception $e ) { $transaction->rollBack ();}
但实际上手册上save保存失败时并未抛出异常,save方法返回bool值。
public boolean save(boolean $runValidation=true, array $attributes=NULL)
所以在处理事务时需要手工抛出异常,这样子才会执行catch中的事务回滚操作。如:
$transaction = Yii::app ()->db->beginTransaction ();try { if (! $model->save ()) { throw new Exception ( 'exception message' ); } $transaction->commit ();} catch ( Exception $e ) { $transaction->rollback ();}
0 0
- Yii AR事务处理
- yii AR
- Yii - AR
- Yii 事务处理
- AR事务处理金额获取
- Yii AR Model 查询
- Yii AR Model 查询
- Yii AR模型
- Yii AR Model 查询
- Yii AR scope
- Yii AR Model 查询
- Yii AR Model 查询
- Yii AR Model 查询
- YII的AR搜索
- YII的AR搜索
- Yii AR Model查询
- yii AR查询详解
- Yii数据库AR操作
- (十四)重载与类型转换
- 人类顶尖高手vs最强多人对战俄罗斯方块AI视频
- c/c++数据类型转换整理
- 如何修改cloud标准产品的元数据。
- 静态库和共享库 库的定位搜索路径
- Yii AR事务处理
- ubuntu下安装Apache+PHP+Mysql
- CString 操作指南
- PHP_保留两位小数并且四舍五入(可用于精度计算)_保留两位小数并且不四舍五入,
- 代码调试
- apue第三章 文件IO 笔记
- IOS 异常邮件发送
- ffmpeg+rtsp+dss
- ios中做出颜色渐变的效果