yii2 数据库事务
来源:互联网 发布:淘宝手机端优惠券设置 编辑:程序博客网 时间:2024/06/08 09:16
//删除profile 和 user 表中的各一条记录,如果未报异常,则提交,如果出现异常,则进行回滚,此次操作无效
try{
$userid = (int)Yii::$app->request->get('userid');if (empty($userid)) {
throw new \Exception();
}
$trans = Yii::$app->db->beginTransaction();//开始事务
if ($obj = Profile::find()->where('userid = :id', [':id' => $userid])->one()) {
$res = Profile::deleteAll('userid = :id', [':id' => $userid]);
if (empty($res)) {
throw new \Exception();
}
}
if (!User::deleteAll('userid = :id', [':id' => $userid])) {
throw new \Exception();
}
$trans->commit();
} catch(\Exception $e) {
if (Yii::$app->db->getTransaction()) {
$trans->rollback();//回滚
}
}
阅读全文
0 0
- yii2 数据库事务
- Yii2.0-数据库事务应用
- yii2 多数据库 事务 跨数据库事务
- yii2 事务
- Yii2.0-advanced-10—数据库操作6(事务)
- yii2.0 事务
- 深入理解Yii2.0 » Yii与数据库(TBD) » 事务(Transaction)
- Yii2 开启事务 批量插入
- Yii2.0 数据库查询
- Yii2.0 数据库查询
- Yii2 - 数据库访问对象
- Yii2 数据库操作汇总
- yii2 数据库操作2
- yii2 数据库查询笔记
- Yii2 数据库操作汇总
- yii2数据库操作--实用
- yii2 操作数据库
- Yii2.0 数据库操作
- Spring Http Invoker使用简介
- (十九)JDK5特性
- 85. Maximal Rectangle
- 文件泄露漏洞
- docker
- yii2 数据库事务
- 在tensorflow中使用函数封装操作的误区
- [日常训练] Tree
- FastDFS+Nginx实现文件服务器
- Python 全局变量 局部变量
- app 安装显示风险软件
- Roman to Integer 罗马数字转化成整数
- 遗传算法的基本原理和matlab实现
- vim 编辑python的一些设置