/** * Inserta un nuevo pincho * * * @param Pincho $pincho pincho con los datos que se desean insertar * @param int $idEstablecimiento identificador del establecimiento al que pertenece el pincho * @throws PDOException si existe un error con la base de datos * @throws Exception si se inserta mas de una tupla en la base de datos * @return boolean. Devuelve true (1) si se ha producido la insercion, false (0) en caso contrario */ public function insertarPincho($pincho, $idEstablecimiento) { $rutaFoto = "images/" . $idEstablecimiento . ".jpg"; $stmt = $this->db->prepare("INSERT INTO pincho(nombre, precio, foto, establecimiento_idestablecimiento) values (?,?,?,?)"); $stmt->execute(array($pincho->getNombre(), $pincho->getPrecio(), $rutaFoto, $idEstablecimiento)); $count = $stmt->rowCount(); switch ($count) { case 0: return false; break; case 1: //Creo la ruta de la foto obteniendo la id que acaba de asignarsele al pincho return true; break; default: //throw new Exception ( "Error al realizar la insercion en la BD" ); return false; break; } }
/** * Updates a Post in the database * * @param Post $post The post to be updated * @throws PDOException if a database error occurs * @return void */ public function update(Pincho $pincho) { $stmt = $this->db->prepare("UPDATE pincho set nombrePincho=?, descripcion=? , precio=?, celiaco=?, where id=?"); $stmt->execute(array($pincho->getNombrePincho(), $pincho->getDescripcionPincho(), $pincho->getPrecio(), $pincho->getCeliaco(), $pincho->getImagen())); }