idEquipo = $idEquipo; $this->nombreEquipo = $nombreEquipo; } function crear() { $conexion = conexionBD(); if (is_array($conexion)) { return $conexion; } else { try { $consulta = $conexion->prepare( "INSERT INTO equipo (nombreEquipo) VALUES (:nombreEquipo)" ); $consulta->bindParam(':nombreEquipo', $this->nombreEquipo); $consulta->execute(); // Guardamos el ID generado por la BD $this->idEquipo = (int)$conexion->lastInsertId(); $respuesta = [ 'exito' => 'Equipo creado correctamente', 'exito_tecnico' => $this->idEquipo ]; return $respuesta; } catch (PDOException $error) { $respuesta = [ 'error' => 'Ocurrió un error al guardar el equipo.', 'error_tecnico' => $error->getMessage() ]; $conexion = null; return $respuesta; } } } function listar() { $conexion = conexionBD(); if (is_array($conexion)) { return $conexion; } else { try { $sql = 'SELECT * FROM equipo'; $consulta = $conexion->prepare($sql); $consulta->execute(); $resultado = $consulta->fetchAll(PDO::FETCH_ASSOC); return $resultado; } catch (PDOException $error) { $respuesta = [ 'error' => 'Ocurrió un error al obtener el listado de equipos.', 'error_tecnico' => $error->getMessage() ]; $conexion = null; return $respuesta; } } } function buscar() { $conexion = conexionBD(); if (is_array($conexion)) { return $conexion; } else { try { $consulta = $conexion->prepare("SELECT * FROM equipo WHERE idEquipo = :idEquipo"); $consulta->bindParam(':idEquipo', $this->idEquipo); $consulta->execute(); $resultado = $consulta->fetch(PDO::FETCH_ASSOC); return $resultado; } catch (PDOException $error) { $respuesta = [ 'error' => 'Ocurrió un error al buscar el equipo.', 'error_tecnico' => $error->getMessage() ]; $conexion = null; return $respuesta; } } } function borrar() { $conexion = conexionBD(); if (is_array($conexion)) { return $conexion; } else { try { $consulta = $conexion->prepare("DELETE FROM equipo WHERE idEquipo = :idEquipo"); $consulta->bindParam(':idEquipo', $this->idEquipo); $consulta->execute(); if ($consulta->rowCount() > 0) { $respuesta = [ 'exito' => 'Se eliminó correctamente el equipo', 'exito_tecnico' => $this->idEquipo ]; } else { $respuesta = [ 'error' => 'No existe ningún equipo con ese ID.', 'error_tecnico' => $this->idEquipo ]; } return $respuesta; } catch (PDOException $error) { $respuesta = [ 'error' => 'Ocurrió un error al eliminar el equipo.', 'error_tecnico' => $error ]; $conexion = null; return $respuesta; } } } }