无限星辰工作室-客户无限互联网动力之源
标题:
Thinkphp5 事务和foreach连用注意事项
[打印本页]
作者:
crx349
时间:
2024-3-6 14:03
标题:
Thinkphp5 事务和foreach连用注意事项
Thinkphp5 中使用 事务和foreach时出现
Db::startTrans();
try{
foreach ($item_arr as $val){
}
Db::commit();
$this->success('ok',$ids);
}catch (\Exception $e) {
Db::rollback();
$this->error('数据存储错误,请重试');
}
复制代码
会出现抛出异常,但是实际上数据库已经事务处理完成了。
解决办法:
Db::startTrans();
try{
foreach ($item_arr as $val){
}
Db::commit();
$this->success('ok',$ids);
}catch (\think\Exception\DbException $e) {
Db::rollback();
$this->error('数据存储错误,请重试');
}
复制代码
欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://xmspace.net/)
Powered by Discuz! X3.4