whereIn('serverid', $server_id)->fetchSql()->update(['serverid'=> $target_server]); $sql[] = Db::table('dh_system_mail')->whereIn('server_id', $server_id)->fetchSql()->update(['server_id'=> $target_server]); $sql[] = Db::table('qy_bang')->whereIn('serverid', $server_id)->fetchSql()->update(['serverid'=> $target_server]); Db::startTrans(); try { foreach ($sql as $item) { Db::execute($item); } Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); return false; } } }