Clase Libros_Model

En el ejemplo anterior los modelos eran ficheros comunes con algunas funciones sueltas, en este caso son clases, y lo que antes eran funciones ahora son métodos. Al igual que en el primer ejemplo, usamos DBManager con PDO para el acceso a datos.

La almacenamos en la carpeta **models** y la llamaremos **libros_model.php** (models/libros_model.php). El contenido de dicha clase será:

<?php
class Libros_Model
{
   protected $db;

   public function __construct() {
      $this->db = DBManager::getInstance()->getConnection();
   }

   function getLibros()  {
      $result = $this->db->query('SELECT titulo, precio FROM libros');
      $libros = array();
      while ( $libro = $result->fetch() )
         $libros[] = $libro;
      return $libros;
   }

   function getLibro($id) {
      $query = 'SELECT * FROM libros WHERE id = ?';
      $stmt = $this->db->prepare($query);
      $stmt->execute(array($id));
      $libro = $stmt->fetch();
      return $libro;
   }
}

results matching ""

    No results matching ""