thinkphp5 关联操作后,事务无法回滚。

浏览:125 发布日期:2022/06/30 分类:ThinkPHP5专区 关键字: 事务
$row = $this->model->get($ids);
try {
Db::startTrans();

//这里进行了关联删除之后,下面的操作如果有异常,并没有回滚这个删除,而是提示异常,但是确已经删除了数据,这是bug吗
$row->chaptercourseware()->delete();


$row->chaptercourseware()->saveAll($params['courseware']);
}

$courseInfo->save(['cou_videocate_id' => $cate_id]);

$row->save(['cou_videocate_id' => $cate_id]);


Db::commit();
} catch (PDOException $e) {
Db::rollback();
$this->error($e->getMessage(),$e->getLine());

} catch (Exception $e) {
Db::rollback();
$this->error($e->getMessage());

}
最佳答案
评论( 相关
后面还有条评论,点击查看>>