insertGetId($data); return $id; } catch (\Throwable $th) { if($debug) { dump($th); } // Use lockForUpdate to prevent race conditions $affectedRows = db($table) ->where($where) ->lockForUpdate() ->get(); $affectedRows = db($table)->where($where)->update($data); return "update $affectedRows"; } }, 3); // 3 retry attempts } ?>