// 启动事务
Db::startTrans();
try{
// 执行循环插入数据之前先清空 数据表中当前角色的权限; $info['id'] 角色
Db::name('role_node')->where('rid',$info['id'])->delete();
// 循环插入新的 角色权限
for ($i = 0; $i < count($info['role']); $i++){
Db::name('role_node')->insert(['rid' => $info['id'], 'nid' => $info['role'][$i]]);
}
// 更新成功 提交事务
Db::commit();
return true;
} catch (\Exception $e) {
// 更新失败 回滚事务
Db::rollback();
return false;
}
tp5 中 事务处理 rty {....} catch {....}
猜你喜欢
转载自blog.csdn.net/jxl9910/article/details/80501288
今日推荐
周排行